Autor | Zpráva | ||
---|---|---|---|
radeson Profil |
#1 · Zasláno: 21. 9. 2008, 16:17:28 · Upravil/a: radeson
zdravím,
už si nějakou tu dobu lámu hlavu nad tím jak mám vytvořit instanci Singletonu z názvu třídy který mám definovaný v proměnné typu string. Konkrétněji: $class_name = "SomeClass" $class_name->getInstance(); Toto mi hází chybu, že proměnná $class_name není objekt a tudíž se neprovede požadovaná metoda pro získání Instance. Když vytvořím instanci klasicky přes jazykovou konstrukci new $class_name vše je ok, já ale potřebuji návrhový vzor singleton? Nevíte někdo jak na to? Díky za každou odpověď |
||
Mike8748 Profil |
#2 · Zasláno: 21. 9. 2008, 17:34:08
no hlavne pokud chces singleton, tak getInstance musi byt staticka funkce, takze zadny -> ale ::
a melo by jit neco jako ${$class_name}::getInstance(); |
||
radeson Profil |
#3 · Zasláno: 21. 9. 2008, 17:45:17
jo mám statickou funcki ale když k metodě přistupuji přes $class_name::getInstance(); tak mi to hází parse error :(
|
||
Mastodont Profil |
#4 · Zasláno: 21. 9. 2008, 17:59:22
radeson
call_user_func(array($class_name, 'getInstance')); |
||
radeson Profil |
#5 · Zasláno: 21. 9. 2008, 19:03:35
Mastodont
jj díky moc, vyřešil jsem to přes call_user_func :) |
||
Časová prodleva: 16 let
|
0