帮助理解括号的使用方式......菜鸟问题

时间:2011-01-27 05:10:09

标签: php

我理解以下行的内容但我不明白如何使用括号?我总是在if,while和其他语句中使用括号,但我从未以这种方式使用它们。

是否有以这种方式使用它们的规则,我不应该以这种方式使用它们吗?任何帮助将不胜感激...谢谢

${$key} = $temp;

3 个答案:

答案 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