0

我正在尝试通过对象表示法访问数组键。我认为下面的代码应该可以工作?

<?php

  $accountData = array('role'=> 'user');
  $accountDataAO = new ArrayObject($accountData, ArrayObject::STD_PROP_LIST);
  echo $accountDataAO->role;
?>

但我明白了:

PHP Notice:  Undefined property: ArrayObject::$role in /home/stan/Desktop/test.php on line 5
PHP Stack trace:
PHP   1. {main}() /home/stan/Desktop/test.php:0

我究竟做错了什么?

4

1 回答 1

3

啊。非易失性。我必须添加:ArrayObject::ARRAY_AS_PROPS

<?php
  $accountData = array('role'=> 'user');
  $accountDataAO = new ArrayObject($accountData, ArrayObject::STD_PROP_LIST | ArrayObject::ARRAY_AS_PROPS); 
  echo $accountDataAO->role;
?>
于 2014-01-24T13:21:22.480 回答