Когда я использовать свойство родительского класса он возвращает NULL
, я понятие не имею, почему это происходит, пример кода:Не удается получить доступ к свойствам родительского класса
class Foo
{
public $example_property;
public function __construct(){
$this->example_property = $this->get_data();
}
public function get_data() {
return 22; // this is processed dynamically.
}
}
class Bar extends Foo
{
public function __construct(){}
public function Some_method() {
return $this->example_property; // Outputs NULL
}
}
На самом деле это происходит, когда я установить значение свойств с constructor
, но если я установить значения статически (например: public $example_property = 22
, он не вернется NULL
больше
Это работает для меня. Можете ли вы отредактировать сообщение с кодом, который вы используете, чтобы получить это свойство? – fpietka
Я использовал ответ @u_mulder, и это сработало! – Amin
Итак, у вас должен быть '__construct()' в вашем классе 'Bar', потому что в противном случае он наследуется. – fpietka