2012-10-03 122 views
4

作爲變量名稱的數字不可能正確嗎?但是這個工作作爲變量名稱在php中

${4} = 444; 
echo ${4}; 

問題:使用這種語法有多合理?在文檔中的信息在哪裏?我沒有找到。

+2

出於純粹的好奇心:你爲什麼在意? –

+0

我想不出任何時候數值變量的數字是有用的。 – Quentin

+0

天使和恩典的大臣 - 爲我們辯護! – nickhar

回答

8

語法覆蓋在Variable variables。不,你在使用這種語法時沒有「合理」。絕對不應該這樣做,沒有很好的理由使用數字作爲變量名稱。

2

括號之間的變量被認爲是有效的(變量變量),無論語法如何。

${'sad asda sda'} = 444; 
echo ${'sad asda sda'}; 
// still works. 
1

這也適用

$_4 = 444; 
echo $_4; //output 444. 
0

這是一個完全正常的JSON字符串:

$json_str = '{"1": "One", "02": "Two"}'; 

所以,如果我是對它進行解碼:

$json_object = json_decode($json_str); 

方式訪問元素是:

$one = $json_object->{1}; 
$two = $json_object->{"02"};