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

PHP operator '->' $foo-> {''}

我注意到在 php 上使用 JSON 库我们可以使用我以前从未见过的语法访问元素。

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

这句话是什么意思?

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

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

$var->{"var_name"} 等价于 $var->var_name.

您也可以这样做:

$key = "key_name";

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

您还可以访问带有 无效 字符(例如点或逗号)的键。

$key = "key.name.nice";

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