+ -

PHP $和$$变量

$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的值。

取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by bytekits.com,汇天下文字,成非凡梦想!!!