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