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

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

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

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

 $obj->getId(); 

Дополнительная информация: Property Visibility

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

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

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