class Pudelko { public function __construct() { // Pobieram z bazy lub skad kolwiek informacje o typie pudelka switch($this->pobrane_dane) { case 'kwadratowe': $this = new Kwadratowe; break; } } } class Kwadratowe extends Pudelko { protected $jakie = 'kwadratowe'; } class Owalne extends Pudelko { protected $jakie = 'owalne'; }
i teraz problem zaczyna sie tutaj:
Tworze obiekt klasy pudelko i pobieram z informacje jakiego typu jest to pudelko i ogolnie chodzi oto zeby przeladowac tworzony obiekt innym obiektem.
Czyli aby w podanym przykladzie tworzenie obiektu Pudelko (ktory gdzies tam ma informacje o jego typie) tak naprawde zwrocil (stworzyl) obiekt klasy Kwadratowe.
Mozna to jakos zrobic?