[英]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.