2011-03-05 53 views
0

答案:100,它是對現有變量的引用。 但我不明白爲什麼結果是100?誰可以向我解釋這一點? 非常感謝!

+1

您能否向我們提供有問題的代碼?這是你的意思:http://ideone.com/a1yMc? – 2011-03-05 19:35:00

+0

你確定答案是100嗎? – kjy112 2011-03-05 19:35:16

+1

請不要使用變量變量,它們是可憎的,應該從PHP中徹底刪除。然而,你的好奇心是可以理解的。 – 2011-03-05 19:35:23

回答

2

此代碼給我「5」。

$a = 5; 
$b = "a"; 
echo ($$b); 
4

不知道你要問什麼,但是當我運行此代碼:

<?php 

$a = 5; 
$b = 'a'; 
echo $$b; 
?> 

我得到的輸出:

5 
0

當然應該是5!

$a = 5 ; 
$b = 'a' ; 

$$b = $($b) = $ ('a') = $a = 5 ; 
2

我認爲你的代碼/邏輯可能有問題嗎?

$a=5; 
$b=a; 
echo $$b; 

輸出:

$a=5; 
$b='a'; 
echo $$b; 

輸出:

$a=5; 
$b="a"; 
echo $$b; 

輸出:

$$是variable variable因爲以上所有的都在尋找一個變量a他們都會承擔$a - 除非你在你的代碼是100

0
有另一個參照不同變量的地方

如果$ b曾被聲明爲代碼中其他變量的引用,那麼變量變量將無法按預期工作。

<?php 

$a = 5; 
$b = 'a'; 
echo $$b, "\n"; // echoes 5 as expected 
$b = &$a; 
$b = 'a'; 
echo $$b, "\n"; // echoes 'a' 
相關問題