牛骨文教育服务平台(让学习变的简单)

3.3.2 可变变量

可变变量,这个词解释的太过于高大上。看起来很有“bigger”。它还有一个叫法,叫作变量的变量。

我们认为这些叫法上都不太科学。毕竟都是翻译过来的舶来之物。

可变变量其实就是——已声明的变量前,再上变量符。

举例说明:

<?php
    //定义了一个变量叫作 $shu 将$shu这个变量的值设为字符串的biao
    $shu = "biao";
    //定义了一个【变量】$biao。将他的值设置为鼠标
    $biao = "鼠标";

    //$$shu 就是可变变量:在已声明的变量$shu前又加上了一个变量符
    echo $$shu;
?>

上面的过程说明:$shu的值为字符串的"biao"。我在$shu前再加上一个$(美元符号),可以理解成为以下的变形过程:

$$shu
${$shu} 分成两块来看
${"biao"} 把变量$shu解释成了biao
$biao 而$biao也是一个变量对应的值是:鼠标

你可以自己写几个可变变量玩玩,请问以下的代码运行结果是多少?

<?php
$shu = "biao";
$biao = "wo";
$wo = "test";
$test = "sina";
$sina = "zhongguo";
$zhongguo = "china";
$china = "我爱你";
//别运行,自己去推理一下代码。也写几个可变变量玩玩吧!
echo $$$$$shu;
?>