2013-05-06 156 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