2012-07-16 94 views
8

可能重複:
What does $$ mean in PHP?

我是新來的PHP,我不知道$a$$a之間的區別是什麼。

+0

我的問題是什麼問題?爲什麼人們做-1? – Jalpesh 2012-07-16 12:37:29

+0

因爲它是重複的,這個問題在其他線程中得到了很好的回答。在詢問淨時間之前進行搜索。 – j0k 2012-07-16 12:40:19

+0

@ j0k:平心而論,$$是一個難以搜索的術語。然而,反對票的標準應該是*「不顯示研究努力;不清楚或不有用」*。我投下了票,因爲這個問題沒有顯示研究工作。 – 2012-07-16 12:41:39

回答

16

如果$a = 'b'$$a$b

這是一個變量變量。他們是邪惡的。使用數組(而不是相同的東西,但更可維護,並有能力使用數組函數)。

+0

感謝您的幫助 – Jalpesh 2012-09-19 07:02:10

4

$a是變量a的內容,$$a是在$a命名可變的內容。

請勿在您自己的代碼中使用此語法。

+0

感謝您的幫助 – Jalpesh 2012-09-19 07:03:03

2

$$a是一個變量,其名稱是在$a

假設$a = "foo";$$a將相同$foo

1

在PHP每個變量具有$開始。

因此,例如,你有變量$a = 'var';

所以$$a == $var

這個新變量將有其他變量名的「內容」。

+0

謝謝這個對我有幫助 – Jalpesh 2012-09-19 07:04:39

23

$a表示可變

$$a表示與內容的可變$a

例如:

$test = "hello world"; 
$a = "test"; 
echo $$a; 

輸出將是hello world

+1

這是很好的答案 – Jalpesh 2012-09-19 07:03:59

+1

這應該是被接受的答案 – 2015-09-03 06:05:24

4

$變量是一個正常的可變 $ $ variable取var的值iable和對待,作爲一個變量

如名稱:

$var = 'welcome'; 
echo $var //prints welcome 

$$var = 'to stackoverflow'; 

echo "$var ${$var}"; //prints welcome to stackoverflow 
echo "$var $welcome"; //prints welcome to stackoverflow 
4

雙美元是一個強大的以編程方式創建變量和賦值他們。

E.g:

<?php 

$a = 「amount」; 
$$a =1000; 
echo $amount; //echo’s 1000 on screen 

?> 

在上面的例子中,你可以看到,變量$ a存儲值「量」。當你使用雙美元符號($$)時,你間接引用$ a的數值即數量。

所以,這樣的$$ a = 1000;變量$金額被創建,我將值1000分配給$金額。這樣,您可以通過編程方式創建變量併爲其分配值。

+4

就像槍是一種在腳下射擊自己的強大方式...... – Alnitak 2012-07-16 12:33:54

相關問題