我对PHP中'$'用法的重新分级表示怀疑。在php中,$b
和$$b
之间有什么区别吗?那么$b
和$$b
的输出是什么?
$message和$$b之间的唯一区别是,$b是一个普通变量,$$bis变量对变量。功能差异如下所示:
当在PHP中声明一个变量时,变量的声明方式如下
$b//which is simply a variable
为了存储数据并为其赋值,我们像一样编写
$b= “ride”; //assigned the string to the variable
echo $b; // it will print the value
而如果你想显示变量到变量,那么你可以使用
$var="Hello";
$b="var";
echo $b; //print var
echo $$b; //print Hello.
来自PHP手册:
一个普通变量是用一个语句设置的,比如:
$a = 'hello';
变量变量采用变量的值,并将其视为变量的名称。在上面的示例中,hello
可以通过使用两个美元符号用作变量的名称。即
$$a = 'world';
在这一点上,两个变量已经被定义并存储在PHP符号树中:内容为"hello"的$a
和内容为"world"$hello
。