2011-01-27 59 views
3

我明白下面這行是什麼,但我不明白括號是如何使用的?在if,while和其他陳述中,我總是使用括號,但是我從來沒有以這種方式使用它們。幫助理解括號是如何使用的......菜鳥問題

是否有規則使用他們這種方式,我不應該以這種方式使用它們嗎?任何幫助,將不勝感激...謝謝

${$key} = $temp; 

回答

3

在這種特定的情況下,存在使用之間實際上沒有差別括號而不是。

所以你的代碼等同於以下內容:

$$key = $temp; 

括號通常用於強制PHP在字符串內插變量,這是沒有必要在這種情況下。

使用括號是使用數組索引減少歧義在一份聲明中非常有用:

${$array[0]} = $temp; 

與之相對

$$array[0] = $temp; 

解析器會認爲你的意思($$array)[0],不$($array[0])

1
+0

請注意,OP已經表示,他明白代碼的作用...... – 2011-01-27 05:21:13

+0

@Jacob Relkin。但是OP不理解括號是如何使用的,以及是否有規則使用它們。所提供的鏈接爲此提供了一些見解。 – Marcin 2011-01-27 05:28:02

+0

謝謝,第二個鏈接很有幫助。 +1 – Drewdin 2011-01-27 13:06:50