变量
变量是包含一个名称和一个值的“标识符”。在php中,可理解为
使用a1变量就是指使用a1来指代2这个数据,对a1进行运行就是对2进行运算如:
$a1++; //将a1的值自加一变为3然后返回赋值给a1
形式:变量必须以$开头,后面紧跟变量名
注意:在php中,只要出现$符号,其后面紧跟的符号便会识别为一个变量。如:
echo “你好$money” //money便会被识别为一个变量,因为不存在money这个变量会出现问题
基本变量使用
- 定义变量:直接给变量赋值就是定义,不支持js中的定义形式:定义但不赋值的语法。
- 取值:所有需要变量值的语句中可以取值,包括:输出:echo $n1;给其他变量赋值:$n2=$n1;参与运算:$n3=$n1+3;
- 判断变量是否存在,isset():存在返回true,否则返回false(实际上,如果一个变量的值为null,返回的也是false)
- 修改变量值(赋值):第二次及以后跟一个变量赋值就是修改变量值。
- 删除unset():断开变量名与数据的引用关系
命名规则
通常命名包括变量名、函数名、常量名、类名、接口名等等
基本规则
行业规则(潜规则)
基本规则保证语法的正确性,行业规则更加买账
如下:
1.驼峰命名法:示例:name,myName,myFatherName
2.帕斯卡命名法:示例:Name,MyName,MyFatherName
3.下划线间隔法:示例:name,my_name,my_father_name
变量间的传值方式
说明:PHP中所有变量默认都是值传递
值传递
将一个变量的数据拷贝给另一个变量,代码如下:
- 只能使用大小写字母,下划线和数字
- 数字不能开头
- 不能跟关键字重名的(if,function,else)
v1和v2只是数据相同,这两个变量没有关系(互相独立)
引用传值
将一个变量的引用关系拷贝一份赋值给另一个变量
赋值之后,两个变量指向同一个数据,对其中任意一个变量执行操作,两个变量都会改变。如:
结果为:
另外,在这种情况下,unset()一个变量,但另一个跟它有关的变量不受影响,测试:
结果为:
可变变量
所谓可变变量,