1:php变量规则: a:以$开头,后面跟着变量名 b:变量名以字母或下划线开始 c:变量名只能包含字母数字下划线 d:区分大小写 2:php是一门类型松散的语言 我们不必告诉php变量的数据类型,php根据他的值,自动把变量转为正确的数据类型 3:php有三种不同的变量作用域 local(局部) global(全局) static(静态) 4:重点知识: 以前对于全局变量的使用范围是函数内部也可以调用 有以下例子: $x = 10; function text(){ echo $x; } text(); 对于上面的例子,如果是c语言等语言,在调用了text函数后,应该是会输出$x的值为10,即,全局变量可以被内部函数调用。 但是,对于php来说,全局变量和局部变量的范围就有明显的范围区别,即,全局变量只可以在函数以外被访问。也就是说上面的例子会报错,说x未被定义。 5:由于作用域的明显规定,如果要局部函数内要访问全局变量,要使用global关键字。 即:$x = 5; function text(){ global $x; return $x; } echo text(); 除了使用关键字,还有$GLOBALS['x'] 这样的方法来调用全局变量 6:使用static 关键字 局部变量出了作用域后会被删除,如果不想删除,则可以使用static来定义局部变量 function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); //这样每次调用函数都会让$x加1 myTest(); //该变量任然是函数内部的局部变量 7:显示变量(双引号内不再只是字符串) $txt1="Learn PHP"; $txt2="W3School.com.cn"; $cars=array("Volvo","BMW","SAAB"); echo $txt1; echo "<br>"; echo "Study PHP at $txt2"; //双引号内直接写变量是可以取值的 echo "<br>"; echo "My car is a {$cars[0]}";//用大括号的是为了显式指定这个是变量
浙公网安备 33010602011771号