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]}";//用大括号的是为了显式指定这个是变量

 

posted on 2018-01-26 14:24  YKing_匆  阅读(96)  评论(0)    收藏  举报