1

我有这种类型的数组:-
我想得到数组 elemtn。

context_course Object
 (
                     [_id:protected] => 15
                     [_contextlevel:protected] => 50
                     [_instanceid:protected] => 2 
                     [_path:protected] => /1/3/15 [_depth:protected] => 3 
)

问题是[_id:protected]
我想15
知道如果元素是我怎么能得到protected
谢谢。

4

2 回答 2

5

如果某个属性受到保护,则意味着该类的开发人员不希望您能够从公共上下文中自由地直接访问或修改其值。

如果您分析此对象的类定义,您很可能会找到一个可以让您访问该值的方法,例如它可能是:

$obj->getId();

更多信息:属性可见性

于 2013-06-13T08:23:34.480 回答
2

这不是一个数组,它是一个对象。

您将需要实现一个 public accessor,也称为 agetter来访问对象属性。

class context_course 
{
  public function getId()
  {
    return $this->_id;
  }
}
于 2013-06-13T08:25:06.227 回答