Вот мой основной пример:Родителя переменной
class Foo {
public $toy = "car";
public function run() {
$this->toy = "train";
$bar = new Bar();
$bar->run();
}
}
class Bar extends Foo {
public function run() {
echo $this->toy;
}
}
$foo = new Foo();
$foo->run();
По какой-то причине он всегда будет эхо автомобиля не поезд. Что является причиной этого?
Я добавил пункт здесь для лучшего, более логического объяснения ... – Kennethvr
Есть ли способ сделать это, не делая его статическим? – fire
@fire: Нет, если вы хотите, чтобы два разных экземпляра имели значение. Вы * можете * сделать это через третий объект, на который ссылаются оба экземпляра, но удобна ли это или нет, зависит от фактического контекста. –