php常量和變量之可變變量
可變變量,這個(gè)詞解釋的太過(guò)于高大上??雌饋?lái)很有“bigger”。它還有一個(gè)叫法,叫作變量的變量。
我們認(rèn)為這些叫法上都不太科學(xué)。畢竟都是翻譯過(guò)來(lái)的舶來(lái)之物。
可變變量其實(shí)就是——已聲明的變量前,再上變量符。
舉例說(shuō)明:
<?php //定義了一個(gè)變量叫作 $shu 將$shu這個(gè)變量的值設(shè)為字符串的biao $shu = 'biao'; //定義了一個(gè)【變量】$biao。將他的值設(shè)置為鼠標(biāo) $biao = '鼠標(biāo)'; //$$shu 就是可變變量:在已聲明的變量$shu前又加上了一個(gè)變量符 echo $$shu; ?>
上面的過(guò)程說(shuō)明:$shu的值為字符串的'biao'。我在$shu前再加上一個(gè)$(美元符號(hào)),可以理解成為以下的變形過(guò)程:
$$shu
${$shu} 分成兩塊來(lái)看
${'biao'} 把變量$shu解釋成了biao
$biao 而$biao也是一個(gè)變量對(duì)應(yīng)的值是:鼠標(biāo)
你可以自己寫幾個(gè)可變變量玩玩,請(qǐng)問以下的代碼運(yùn)行結(jié)果是多少?
<?php $shu = 'biao'; $biao = 'wo'; $wo = 'test'; $test = 'sina'; $sina = 'zhongguo'; $zhongguo = 'china'; $china = '我愛你'; //別運(yùn)行,自己去推理一下代碼。也寫幾個(gè)可變變量玩玩吧! echo $$$$$shu; ?>