Chcem spravit funkciu ktora vrati instanciu triedy. Jediny argument funkcie je cesta k triede. Funkcia ma teda vratit instanciu triedy nezavisle na tom ci sa jedna o singleton alebo klasicku triedu. Viete mi poradit ako toto esetrit? Neviem si rady kedze ak zavolam new Class a Class je singleton tak vyhodi Fatal Error. A chcem nieco ze ak zisti ze je to singleton tak vrati len Class::getInstance().
Alebo mozno je na to uz dobra funkcia v PHP o ktorej neviem .
Vdaka
To, či trieda je alebo nie je singleton s istotou zistíš len pohľadom do kódu. Singleton je totižto iba akýsi vzor ako sa dajú veci robiť, nie je to priama implementácia jazyka. Okrem Stenley-ho nápadu by si mohol ešte pomocou reflection overiť či je konštruktor "private". Vyhol by si sa potom chybe pri pokuse o vytvorenie objektu. Ale ani na základe toho nevieš s istotou povedať či je trieda singleton.
A co keby si skusil zistit pristupove prava ku konstruktoru. Myslim... Ak je konstruktor public tak je to normalna trieda. Ak nie je tak to bude singleton.
Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre