Autor Zpráva
radeson
Profil
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
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
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
radeson
call_user_func(array($class_name, 'getInstance'));
radeson
Profil
Mastodont
jj díky moc, vyřešil jsem to přes call_user_func :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: