繁体   English   中英

访问PHP对象数组

[英]Access PHP object array

需要一些快速建议,我正在尝试访问对象数组,但是我很挣扎,请参见下面的数组。 它从一个我通常会使用$ result-> _ messages-> token的对象开始,但是它无法正常工作,我已经在Google和该网站上进行了拖网操作,但是无法访问该令牌。

object(Zend_Auth_Result)#76 (3) {
["_code":protected] => int(1)
["_identity":protected] => string(9) "3232323233"
["_messages":protected] => array(2) {
    ["user"] => object(stdClass)#71 (13) {
      ["id"] => string(9) "232323332"
      ["name"] => string(14) "John Smith"
      ["first_name"] => string(5) "John"
      ["last_name"] => string(8) "Smith"
      ["link"] => string(41) "http://www.facebook.com/"
      ["username"] => string(17) "john.smith"
      ["location"] => object(stdClass)#68 (2) {
        ["id"] => string(0) ""
        ["name"] => NULL
      }     
      ["email"] => string(22) "john@doe.com"
      ["timezone"] => int(1)
      ["locale"] => string(5) "en_US"
      ["verified"] => bool(true)
      ["updated_time"] => string(24) "2012-06-21T13:57:12+0000" 
    }
    ["token"] => string(109) "AAAGIFdDivU4BAMoxyHT3bqY8eBGhnWo9YKM1szHZAnWgY10AIBgxz9LeNCeA2HV9Yhkp8uM5Aq0WR39ZBdcnOa4MxXVI22rnmFKNbYdQZDZD"
    }
}

有什么建议吗?

干杯

Ĵ

_messages受保护,因此不可能从此(或扩展)类外部调用该变量,请检查该类是否存在用于在数组中获取变量的方法

摘自《 采埃孚关于命名约定的参考指南》:

例如,使用“专用”或“保护”修饰符声明的变量,变量名的第一个字符必须为单个下划线。 这是变量名称中下划线的唯一可接受的应用程序。 声明为“ public”的成员变量绝不能以下划线开头。

因此,您不能从Zend_Auth_Result实例外部直接访问_messages ,因为它是protected 您必须为该属性使用吸气剂。

查看Zend_Auth_Result的API文档

$messages = $zendAuthResult->getMessages();
$token = $messages['token'];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM