2013-05-06 91 views
1

什麼是正確的語法來訪問的身體,因爲這些對象不是陣列和父對象爲節點:保護訪問受保護的對象數組

CourseObjectContent Object 
    (
     [node:protected] => stdClass Object 
      (
       [nid] => 9397 
       [type] => book 
       [language] => 
       [uid] => 1 
       [status] => 1 
       [created] => 1364217732 
       [changed] => 1367581312 
       [comment] => 0 
       [promote] => 0 
       [moderate] => 0 
       [sticky] => 0 
       [tnid] => 0 
       [translate] => 0 
       [vid] => 9406 
       [revision_uid] => 1 
       [title] => title text 
       [body] => "body text" 
    } 

回答

4

受保護(且與私有相同)成員/屬性/類的變量不能直接在課堂外訪問,或者無法直接通過類Object訪問。所以,你需要寫一個類的成員函數這個訪問該類

class CourseObjectContent { 
    protected $node; 

    //member function to access 'protected' members of class 
    function accessObjectArray(){ 
     //TODO:Your code to access protected object array 
    } 
    //other member functions 
} 
2

您必須編寫類的對象的內部函數返回「身體」的價值。只有屬於同一個類的函數才能訪問該類的受保護值。

+0

繼承或父類可以訪問受保護的瓦爾/法的保護對象數組。私人變量/方法只能從班級訪問。 – 2013-05-06 17:24:05