<script type="module" src="...">
class A {
protected static $name = "Default Name";
public static function updateName($name) {
self::$name = $name;
}
}
class B extends A {
public function getName() {
return self::$name;
}
}
$b = new B();
echo $b->getName(); // Default Name
A::updateName("Vasea Pupkin");
echo $b->getName(); // Vasea Pupkin
class BBB extends AAA {
public function __construct()
{
parent::__construct(); // всегда надо вызывать конструктор родительского класса.
var_dump($this->test);
}
}