变量
PHP中的变量是用一个美元符号
后面跟变量名来表示,变量名是区分大小写的。一个有效分变量名由字母或者下划线开头,后面跟上任意数量的字母、数字或者下划线。(
this是一个特殊的变量,不能被赋值)
变量有两种赋值方式:传值赋值和引用传值(实际为别名)。传值赋值即为改变一个变量的值不会影响到另一个变量的值。引用传值是将一个&符号加到将要新赋值的变量前,改变新变量的值并不会改变新变量的值。
例:
$fruit1 = 'apple';
$fruit2 = $fruit1; //赋值传值
$fruit3 = &$fruit1; //引用传值
echo $fruit2.'<br>'; //apple
echo $fruit3.'<br>'; //apple
$fruit2 ='banana';
echo $fruit1.'<br>'; //apple
$fruit3 = 'peal';
echo $fruit1.'<br>'; //peal
Note:只有有名字的变量才可以引用赋值。
另外,变量初始化是个好习惯。
变量范围
全局变量:global关键字,
GLOBALS超全局变量:
_SERVER
静态变量:仅在局部函数域中存在。static关键字定义的变量要直接赋值,不能用表达式的值对其进行赋值。
可变变量
一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。
例:
$a = 'hello';
$ $a = 'world'; //可变变量
echo "$a ${ $a }"; //hello world
echo "$a $hello"; //hello world
超全局变量不能用作可变变量。
常量
常量是一个简单值得标识符(名字)。默认为大小写敏感,习惯上总是大写。
利用define()函数定义常量。在PHP5.3.0以后,可以使用const关键字在类定义之外定义常量(尽量别用)。一个常量一旦被定义,就不能再改变或者取消定义。常量只能包含标量数据。与变量不同,要获取常量的值,不应在常量前面加上$符号,直接通过其名字即可获取其常量值。
魔术常量
几个常用的PHP“魔术变量”
LINE : 文件中的当前行号。
FILE : 文件的完整路径和文件名。
DIR : 文件所在的目录。
表达式
主要涉及到PHP中的运算符。
自增自减:记住一条规律,符号在前就先执行符号,符号在后就后执行符号。