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