在PHP中使用' / '作为数组索引,然后强制转换为object


Using `/` as an array index in PHP, then casting to object

我有一个这样定义的数组:

$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

也可以使用花括号来清楚地分隔属性名。它们在访问属性中的值时最为有用包含一个数组,当属性名由多个部分组成时,或者当属性名包含非其他字符时有效的