Mam klasę Database która posiada zmienną $zmienna i metodę ShowVariable() wyświetlającą tą zmienną.
class Database{ public $zmienna; public function Connect(){ $this->zmienna = 'Wartość.'; } public function ShowVariable(){ } }
Klasa Communicates, która dziedziczy po klasie Database.
class Communicates extends Database{ public function DisplayComm(){ $this->ShowVariable(); } }
Teraz tworzę instancję do klasy Database i metodą Connect() ustawiam zmiennej $zmienna wartość.
$database = new Database; $database->Connect();
Następnie tworzę instancję do klasy Communicates i wywołują metodę ShowVariable z klasy Database.
$communicates = new Communicates; $communicates->DisplayComm();
Problem jest taki, że nic nie wyświetla. Podejrzewam, że problemem jest tutaj zmienna $zmienna klasy Database która traci swoją wartość.