Есть два класса: Parent и Child. Child унаследует свойства и методы родителя. В родителе есть одно свойство, которое инициализируется при создании объекта класса. В дальнейшем, в родителе, я создаю объект "ребенка".
class Parent {
protected $var = 0;
public function __construct($var=100) {
$this->var = $var;
}
protected function say() {
echo $this->var;
}
}
class Child extends Parent {
public function __construct() {
$this->say();
}
}
В общем, при создании объекта класса Child выводится 0, а нужно 100.