簡體   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