如何在php中访问对象值

时间:2014-07-02 17:14:51

标签: php oop zend-framework2

我有一个对象变量,如:

object(Zend\Authentication\Result)#271 (3) {
  ["code":protected]=>
  int(1)
  ["identity":protected]=>
  string(18) "xxxxxxxx@gmail.com"
  ["messages":protected]=>
  array(1) {
    [0]=>
    string(26) "Authentication successful."
  }
}

这里我如何访问上面的消息值。

1 个答案:

答案 0 :(得分:2)

您无法直接访问受保护的属性,这是受保护属性的关键点。最好的办法是查看类的源代码,看看哪些方法返回了这些属性。在这种特殊情况下,有getMessages()方法,因此$result->getMessages()应该为您提供所需的数组。