PHP访问对象成员,就像访问数组成员一样


PHP access object member as if array member

是否可以像访问数组成员一样访问对象成员?

例如

echo $a->b;

echo $a[b];

是任何php.ini设置,还是这在php中是完全不可能的?

我试着用一行,但:

$x = (array)$a;
echo $x['b'];

当然,也可以转换对象:$a = (array)$a;

extends ArrayObjectimplements ArrayAccess,这样您就可以以数组的形式访问对象。

阅读材料

ArrayObject

ArrayAccess