所谓可变变量,就是一个变量的变量名可以动态的设置和使用。语法形式是PHP的特殊语法,其他语言中少见。
有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如:
< ?php
$a = “hello”;
?>
一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。在上面的例子中hello使用了两个$以后,就可以作为一个可变变量的变量了。例如:
< ?php
$$a = “world”;
?>
这时,两个变量都被定义了:$a的内容是“hello”并且$hello的内容是”world”。因此,以下语句:
< ?php
echo "$a ${$a}";
?>
与以下语句输出完全相同的结果:
< ?php
echo "$a $hello";
?>
php给这样自由度,就是为了方便定义不同类型的数据。因为随着程序运行自动判断数据类型,是不经过事先定义而直接拿来用,又随时可以改变数据类型。
0536-8800925