PHP运算符' - >' $ foo-> {''}

时间:2016-06-30 14:47:36

标签: php operator-keyword

我注意到在使用JSON lib的php上,我们可以访问一个我以前见过的语法元素。

$jsonObject->{'myvar'}; // return the value of myvar on the jsonobject

这句话的意思是什么?

1 个答案:

答案 0 :(得分:4)

我认为它不是JSON lib所固有的。

这是确定要调用的变量名称的另一种方法。例如,当您想要动态决定应该调用哪个变量时,它很有用,这在魔术方法中非常有用。

$var->{"var_name"}相当于$var->var_name

你也可以做这些事情:

$key = "key_name";

var_dump($object->{$key});

您还可以使用无效的字符(如点或逗号)访问密钥。

$key = "key.name.nice";

var_dump($object->{$key});