我理解以下行的内容但我不明白如何使用括号?我总是在if,while和其他语句中使用括号,但我从未以这种方式使用它们。
是否有以这种方式使用它们的规则,我不应该以这种方式使用它们吗?任何帮助将不胜感激...谢谢
${$key} = $temp;
答案 0 :(得分:3)
在这种特定情况下,使用括号之间实际上没有区别。
所以你的代码等同于以下内容:
$$key = $temp;
括号通常用于强制PHP在字符串中插入变量,在这种情况下不需要。
使用括号非常有助于减少使用数组索引的语句中的歧义:
${$array[0]} = $temp;
与
相反$$array[0] = $temp;
解析器会认为您的意思是($$array)[0]
,而不是$($array[0])
答案 1 :(得分:1)
看看:
答案 2 :(得分:0)
似乎正在使用variable variables。
否则,这样的大括号通常用于字符串中的变量插值,其中变量是对象属性或数组成员。
在上面的例子中,它们不是必需的。 It also seems you can subscript an array with variable variables, with no issues