我明白下面這行是什麼,但我不明白括號是如何使用的?在if,while和其他陳述中,我總是使用括號,但是我從來沒有以這種方式使用它們。幫助理解括號是如何使用的......菜鳥問題
是否有規則使用他們這種方式,我不應該以這種方式使用它們嗎?任何幫助,將不勝感激...謝謝
${$key} = $temp;
我明白下面這行是什麼,但我不明白括號是如何使用的?在if,while和其他陳述中,我總是使用括號,但是我從來沒有以這種方式使用它們。幫助理解括號是如何使用的......菜鳥問題
是否有規則使用他們這種方式,我不應該以這種方式使用它們嗎?任何幫助,將不勝感激...謝謝
${$key} = $temp;
在這種特定的情況下,存在使用之間實際上沒有差別括號而不是。
所以你的代碼等同於以下內容:
$$key = $temp;
括號通常用於強制PHP在字符串內插變量,這是沒有必要在這種情況下。
使用括號是使用數組索引減少歧義在一份聲明中非常有用:
${$array[0]} = $temp;
與之相對
$$array[0] = $temp;
解析器會認爲你的意思($$array)[0]
,不$($array[0])
它似乎在使用variable variables。
否則,像這樣的大括號通常用於字符串中的變量插值,其中變量是對象屬性或數組成員。
在上面的示例中,它們不是必需的。 It also seems you can subscript an array with variable variables, with no issues。
請注意,OP已經表示,他明白代碼的作用...... – 2011-01-27 05:21:13
@Jacob Relkin。但是OP不理解括號是如何使用的,以及是否有規則使用它們。所提供的鏈接爲此提供了一些見解。 – Marcin 2011-01-27 05:28:02
謝謝,第二個鏈接很有幫助。 +1 – Drewdin 2011-01-27 13:06:50