本篇文章帮大家学习php $和$$变量,包含了PHP $和$$变量使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。
$var(一个美元)是一个正常变量,名称为:var,存储任何值,如:string,integer,float等。
$$var(两个美元)是一个引用变量,用于存储$var的值。
为了更好地理解$和$$之间的区别,下面来看看一些例子。
示例1
file: example1.php
$x = "abc";
$$x = 200;
echo $x."
";
echo $$x."
";
echo $abc;
?>
输出结果如下:
在上面的例子中,我们为变量x赋值为:”abc“。引用变量$$x的值分配为200。现在我们打印出变量:$x,$$x和$abc。由此可以看出:$$x和$abc的值是相同的,即:因为 $x的值为”abc“,所以 $$x(${$x})计算后为$abc。
示例2
file: example2.php
$x="U.P";
$$x="Lucknow";
echo $x. "
";
echo $$x. "
";
echo "Capital of $x is " . $$x;
?>
输出结果如下:
在上面的例子中,我们为变量x赋值一个值:”U.P“ , 引用变量$$x的值被指定为Lucknow。
现在我们打印了:$x,$$x值和一个字符串。
示例3
file: example3.php
$name="Cat";
${$name}="Dog"; // => $Cat = "Dog"
${${$name}}="Monkey"; // => $Cat = "Monkey"
echo $name. "
";
echo ${$name}. "
";
echo $Cat. "
";
echo ${${$name}}. "
";
echo $Dog. "
";
?>
输出结果如下:
在上面的例子中,我们为变量:Cat指定了一个值。 引用变量${$name}分配一个值:”Dog“, ${${$name}}分配一个值:”Monkey“ 。
现在我们将打印 $name,${$name},$Cat,${${$name}}和$Dog的值。