napotkałem dziś na dziwny "błąd", a mianowicie:
<?php class A{ protected $FieldA='wartosc pola a'; protected $FieldB; //... private function Fun(){ $this->FieldB='ala ma kota'; } } class B extends A{ public function __constrtuc(){ } } ?>
Zwraca:
Kod
Array
(
[FieldA] => wartosc pola a
[FieldB] =>
)
(
[FieldA] => wartosc pola a
[FieldB] =>
)
Dlaczego dziedziczone są jedynie te wartości pól, które zostały zdeklarowane razem z polem?
PS. oczywiscie A::Fun() jest wykonywana przed konstruktorem klasy B.