Przykładowo są 2 pliki:
klasa_rodzic.php
class Rodzic{ protected zmienna1=NULL; public function setZmienna1($zmienna){ $this->zmienna1 = $zmienna1; } public function getZmienn1(){ return $this->zmienna1; } }
oraz:
klasa_potomek.php
use Rodzic; class Potomek extends Rodzic{ public function setZmienna2(){ $this->$this->dane["zmienna2"] = $this->zmienna1; } public function getZmienna2(){ return $this->zmienna2; } }
w pliku głównym, powiedzmy index.php część odpowiadająca za wywołanie wygląda tak:
$rodzic = new Rodzic(); $rodzic->setZmienna1($value); $potomek = new Potomek(); $potomek->setZmienna2(); $wartosc = $potomek->getZmienna2();
poniższa zmienna $wartosc jest niestety pusta
Może ma ktoś ochotę wytłumaczyć mi dlaczego tak się dzieje?