首页 > 编程 > PHP > 正文

PHP编程基本语法快速入门手册

2020-03-22 16:21:35
字体:
来源:转载
供稿:网友
变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _) 变量名称对大小写敏感($y 与 $Y 是两个不同的变量) 变量会在第一次赋值时被创建。无需声明变量的类型。变量会有三种不同的作用域:PHP 有三种不同的变量作用域: local(局部) global(全局) html' target='_blank'>static(静态)函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
下面的例子测试了带有局部和全局作用域的变量:$x=5; // 全局作用域function myTest() { $y=10; // 局部作用域 echo " p 测试函数内部的变量: /p echo "变量 x 是:$x"; echo " br echo "变量 y 是:$y";myTest();echo " p 测试函数之外的变量: /p echo "变量 x 是:$x";echo " br echo "变量 y 是:$y";
比较奇怪的就是为什么全局变量不能在局部函数内访问。其实可以访问,不过需要global关键字的帮助:global 关键词用于访问函数内的全局变量。
要做到这一点,请在(函数内部)变量前面使用 global 关键词:
$x=5;$y=10;function myTest() { global $x,$y; $y=$x+$y;myTest();echo $y; // 输出 15
PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。$x=5;$y=10;function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];myTest();echo $y; // 输出 15
通常,当函数完成执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要static:function myTest() { static $x=0; echo $x; $x++;myTest();myTest();myTest();
php中echo和print都能使用,两者的唯一区别是print返回1,echo没有返回值。strlen函数可以返回字符串的长度。strpos函数用来确定另外一个字符串的位置:echo strpos("Hello world!","world");
define函数还有第三个参数,用来指定是否大小写敏感。php的if-else语句和其他语言大同小异,举个例子:$t=date("H");if ($t "10") { echo "Have a good morning!";} elseif ($t "20") { echo "Have a good day!";} else { echo "Have a good night!";
php的真正力量来自于它的函数,它有1000个内置函数。用户定义的函数声明以关单 "function" 开头:function functionName() {
被执行的代码;
}
举个例子:function writeMsg() { echo "Hello world!";writeMsg(); // 调用函数
$cars=array("Volvo","BMW","SAAB");echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
$age=array("Bill"= "35","Steve"= "37","Peter"= "43");echo "Peter is " . $age['Peter'] . " years old.";
ksort() - 根据键,以升序对关联数组进行排序 arsort() - 根据值,以降序对关联数组进行排序 krsort() - 根据键,以降序对关联数组进行排序比较难理解的是键值对排序。$age=array("Bill"= "35","Steve"= "37","Peter"= "43");asort($age);
$_SERVER:保存关于报头、路径和脚本位置的信息。 $_REQUEST:用于收集 HTML 表单提交的数据。 $_POST:用于收集提交 method="post" 的 HTML 表单后的表单数据。也常用于传递变量。 $_GET:$_GET 也可用于收集提交 HTML 表单 (method="get") 之后的表单数据。 $_FILES $_ENV $_COOKIE $_SESSION其他内容可以在表单处理中找到。PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表