如何获得如果数组键是受保护的


how to get if array key is protected?

我有这样一个数组:-
我想要得到数组元素

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

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

如果一个属性是受保护的,这意味着类的开发者不希望你能够从公共上下文中自由地直接访问或修改它的值。

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

$obj->getId();

更多信息:属性可视性

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

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

class context_course 
{
  public function getId()
  {
    return $this->_id;
  }
}