PHP(美元美元或双倍美元)在PHP中意味着什么?

例子是一个函数内的变量声明:

global $$link;

$$是什么意思?


诸如$$variable语法称为变量变量


例如,如果您考虑这部分代码:

$real_variable = 'test';
$name = 'real_variable';
echo $$name;

您将得到以下输出:

test


这里 :

  • $real_variable包含测试
  • $name包含变量的名称: 'real_variable'
  • $$name意思是“变量thas的名称包含在$name
  • 这是$real_variable
  • 并有值'test'


  • @ Jhonny的评论后编辑:

    做一个$$$
    那么,最好的方法是尝试;-)

    所以,我们来试试这部分代码:

    $real_variable = 'test';
    $name = 'real_variable';
    $name_of_name = 'name';
    
    echo $name_of_name . '<br />';
    echo $$name_of_name . '<br />';
    echo $$$name_of_name . '<br />';
    

    这里是我得到的输出结果:

    name
    real_variable
    test
    

    所以,我会说, 是的,你可以做$$$ ;-)


    内部$将一个变量解析为一个字符串,而外部的一个通过该字符串解析变量。

    所以,考虑这个例子

    $inner = "foo";
    $outer = "inner";
    

    变量:

    $$outer
    

    将等于字符串“foo”


    这是一个变量的变量。

    <?php
    $a = 'hello';
    $$a = 'world'; // now makes $hello a variable that holds 'world'
    echo "$a ${$a}"; // "hello world"
    echo "$a $hello"; // "hello world"
    ?>
    
    链接地址: http://www.djcxy.com/p/1839.html

    上一篇: What does $$ (dollar dollar or double dollar) mean in PHP?

    下一篇: What do commas mean in a variable declaration?