Я сделал несколько примеров кода, чтобы объяснить мой вопрос:PHP: Класс Расширяет
class Core {
public $test = null;
public function __construct(){
$this->test = "hi";
}
}
$data = new Core;
class Extension extends Core {
public function __construct(){
$this->test = "hello";
}
}
$data->ext = new Extension;
echo $data->test . "<br />";
echo $data->ext->test;
, который выводит как:
hi
hello
Мой вопрос трудно объяснить, но я просто интересно, если там был способ переписать переменную $ test в родительском классе в дочернем классе так:
echo $this->test;
будет выводить «привет», поскольку он изменился в дочернем классе.
Есть ли способ сделать это или может ребенок не получить доступ/изменить родительские переменные?
Тогда 'static' переменная должна работать для вас – codisfy
Не могли бы вы объяснить, как это сделать, или, возможно, ссылки на то, что я мог бы смотреть на? Thank-you @codeHeart или это будет просто public public $ test = null; '? – KDOT
http://php.net/manual/en/language.oop5.static.php, второй пример должен помочь вам – codisfy