PHP $和$$变量
2019-09-09
7
0
$var(一个美元)是一个正常变量,名称为:var
,存储任何值,如:string,integer,float等。
$$var(两个美元)是一个引用变量,用于存储$var
的值。
为了更好地理解$
和$$
之间的区别,下面来看看一些例子。
示例1
<?php
$x = "abc";
$$x = 200;
echo $x."\n";
echo $$x."\n";
echo $abc;
?>
输出结果如下
abc
200
200
在上面的例子中,我们为变量x
赋值为:abc
。
引用变量$$x
的值分配为200
。这句话的含义是先将$a取值,得”abc”,然后对变量$abc赋值为200。
所以$$x= $($x)=$(abc)=$x=200;
示例2
<?php
$x="bytekits.com";
$$x="未知";
echo $x. "\n";
echo $$x. "\n";
echo "$x的值为". $$x;
?>
输出:
bytekits.com
未知
未知
在上面的例子中,我们为变量x
赋值一个值:bytekits.com , 引用变量$$x
的值被指定为未知
。
现在我们打印了:$x
,$$x
值和一个字符串。
示例3
<?php
$name="Cat";
${$name}="Dog"; //$Cat="Dog"
${${$name}}="Monkey";//$$Cat=$Dog="Monkey"
echo $name. "\n";
echo ${$name}. "\n";
echo $Cat."\n";
echo ${${$name}}. "\n";
echo $Dog. "\n";
?>
输出结果如下:
Cat
Dog
Dog
Monkey
Monkey
在上面的例子中,我们为变量:Cat
指定了一个值。 引用变量${$name}
分配一个值:Dog
,${${$name}}
分配一个值:Monkey
。
现在我们将打印 $name
,${$name}
,$Cat
,${${$name}}
和$Dog
的值。