我有一个这样定义的数组:
$bar = array(
'/' => 'foo'
);
我可以将其转换为类(使用$baz = (object) $bar
),并且我没有得到任何错误。$baz
包含以下内容:(via var_dump
)
object(stdClass)#1 (1) {
["/"]=>
string(3) "foo"
}
然而,我似乎找不到一种方法来访问$baz
的/
属性。我想我可以使用$baz -> /;
,但显然有语法问题与该语句。
谢谢你的帮助!
试试这个语法
$baz->{'/'};
http://php.net/manual/en/language.variables.variable.php 也可以使用花括号来清楚地分隔属性名。它们在访问属性中的值时最为有用包含一个数组,当属性名由多个部分组成时,或者当属性名包含非其他字符时有效的