在PHP中使用`/`作为数组索引,然后转换为对象

Ale*_*ill 0 php arrays object

我有一个定义如下的数组:

$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 -> /;,但显然该语句存在语法问题.

谢谢您的帮助!

sec*_*tus 9

试试这个语法

$baz->{'/'};
Run Code Online (Sandbox Code Playgroud)

http://php.net/manual/en/language.variables.variable.php

也可以使用卷曲括号来清楚地界定属性名称.当访问包含数组的属性中的值,属性名称由多个部分组成时,或者属性名称包含其他方式无效的字符时,它们最有用