2017-07-15 116 views
-1

A具有名稱爲a的變量和名爲b的變量。調用變量和變量的概念

嘗試使用變量b打印變量a的值。

什麼是變量變量概念?

+0

變量變量'$$ var'哈哈,這會弄亂你的頭http://php.net/manual/en/language.variables.variable.php – ArtisticPhoenix

+0

請在這裏分享你的代碼。 –

回答

0

假設:

$b = "a"; 
$a = 1234; 
echo $$b; 

結果是:1234

它是可變的變量的概念。意味着你可以動態地定義變量。

1

我不知道,如果你從字面上的意思變量變量

http://php.net/manual/en/language.variables.variable.php

<?php 
$a = 'hello'; 
?> 

變量變量取一個變量的值,並把它僞裝成一個變量的名稱。在上面的例子中,你好,可以用兩個美元符號作爲變量的名字。即

<?php 
    $$a = 'world'; 
?> 

此時兩個變量已經被定義並存儲在PHP符號樹:$ a的內容是「你好」和$ hello的內容是「世界」。因此,這樣的說法:

<?php 
    echo "$a ${$a}"; 
?> 

產生完全相同的輸出:

<?php 
    echo "$a $hello"; 
?> 

即它們都產生:世界你好。

我第一次看到$$var我以爲這是一個錯字,4real。

在以上示例中,從http://php.net/manual開始,它們取值爲$a並從中創建一個變量。它的值$a = 'hello'通過使用$$a成爲變量$hello然後他們基本上將新變量的值設置爲$hello = 'world'這裏$$a = 'world';

我個人從不使用它們,只是因爲它使閱讀代碼更具挑戰性,所以它應該是。即。 extract()與此類似。

http://php.net/manual/en/function.extract.php

對我來說,他們是不提供任何實際目的的語言只是好奇的特點,但我在global看同樣的方式了。這些東西打破了我的IDE的自動完成,所以有趣的是,我發現它們很少實用。在生產代碼中,可讀性是#1,其次是性能。