变量
变量的命名规则
- 变量必须以$开头
- 以字母,下划线开头,后面跟数字,字母,下划线
- 变量名区分大小写
- 语句以分号结尾
可变变量
可变变量可以动态改变一个变量名称,其工作原理是该变量的名称由另外一个变量的值来确定,实现过程就是在变量的前面在多加一个美元符“$”.
<?php
$a = "b";
$b = "我喜欢 PHP";
echo "<br>";
echo $$a;
?>
执行过程:$$a == $ $a=(“b”) == $b
变量传递
- 变量的传递有值传递和地址传递(引用传递)
//值传递
<?php
$num1=10; //将10赋值给$num1
$num2= $num1;//将$num1的值赋给$num2
$num2=20;//更改$num2
echo $num1;//输出结果为10
?>
<?php
//地址传递
$num1=10; //将10赋值给$num1
$num2= &$num1;//将$num1的地址赋给$num2
$num2=20;//更改$num2
echo $num1;//输出结果20;
?>
- &表示获取变量地址
- 值传递中,一个变量变了,另一个没有影响,因为是两个空间
- 地址传递中,一个变量变了,另一个也会变,因为两个地址指向一个空间
销毁变量
用unset()来销毁变量,销毁的是变量名,变量值由PHP垃圾回收机制销毁
<?php
$num1=10;
$num2=&$num1;//num2的地址指向$num1
unset($num1);//销毁的是变量名
echo $num2;//10
?>