我有一个定义如下的数组:
$bar = array(
'/' => 'foo'
);
Run Code Online (Sandbox Code Playgroud)
我可以将它转换为一个类(使用$baz = (object) $bar),我没有得到任何错误.$baz包含以下内容:(通过var_dump)
object(stdClass)#1 (1) {
["/"]=>
string(3) "foo"
}
Run Code Online (Sandbox Code Playgroud)
但是,我似乎无法找到一种方法来访问该/属性$baz.我以为我可以使用$baz -> /;,但显然该语句存在语法问题.
谢谢您的帮助!
试试这个语法
$baz->{'/'};
Run Code Online (Sandbox Code Playgroud)
http://php.net/manual/en/language.variables.variable.php
也可以使用卷曲括号来清楚地界定属性名称.当访问包含数组的属性中的值,属性名称由多个部分组成时,或者属性名称包含其他方式无效的字符时,它们最有用