Как получить если ключ массива защищен?

У меня есть этот тип массива:-
Я хочу получить массив 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,
Благодарю.

2 ответа

Если свойство защищено, это означает, что разработчик класса не хочет, чтобы вы могли иметь прямой доступ к его значению или изменять его из открытого контекста.

Если вы проанализируете определение класса для этого объекта, вы, скорее всего, найдете метод, который даст вам доступ к значению, например, это может быть:

$obj->getId();

Подробнее: Видимость недвижимости

Это не массив, это объект.

Вам нужно будет реализовать общественное accessorтакже известный как getter получить доступ к свойству объекта.

class context_course 
{
  public function getId()
  {
    return $this->_id;
  }
}
Другие вопросы по тегам