Mam mały problem z takim przypadkiem(singleton)
class Rodzic { private function __construct() { } { if(self::$instance == NULL) { $name =; // Nazwa klasy dziecka. Jak pobrać?
self::$instance = new $name; } return self::$instance; } }; class Dziecko extends Rodzic { public function Test() { } }; Dziecko::GetInstance()->Test();
Potrzebuje takiego rozwiązania, aby w tym wpadku rodzic dowiedział się o nazwie klasy dziecka.
Czy jedynym rozwiązaniem jest dopisywać w klasie dziecka do zmiennej $name(w klasie rodzica) nazwę klasy dziecka?
Czy można jakoś zrobić z automatu?
Proszę o pomoc
