目录
可变变量
一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。
<?php
$a = 'hello';
?> //此时a变量的值为hello
<?php
$$a = 'world';
?> //$$a可以理解为$hello,所以此时$hello的值为world,但是注意并不存在变量hello
<?php
echo "$a {$$a}";
?> //输出hello world
<?php
echo "$a $hello";
?> //输出hello world
注意:在将可变变量运用于数组的时候:
1.将$a[1]变为一个变量 ${$a[1]}
2.将$a变为一个变量并取出其中的下标为1的值 ${$a}[1]
常量
用const关键字或define()进行定义,常量一旦被定义就不能改变或者取消定义。
区别
- 常量前面没有美元符号(
$
); - 常量可以不用理会变量的作用域而在任何地方定义和访问;
- 常量一旦定义就不能被重新定义或者取消定义;
- 常量只能计算标量值或数组。