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