У меня есть этот тип массива: – 
  Я хочу получить массив 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; } }