Portál AbcLinuxu, 10. května 2025 18:20

Dotaz: Jak zavolat metodu v class v php

20.8.2013 23:46 Lubos
Jak zavolat metodu v class v php
Přečteno: 212×
Odpovědět | Admin
Poradí prosím někdo, jak zavolat metodu ve své class pokud existuje a její název je uložen v proměnné? Zkoušel jsem to takto ale vůbec mi to nejde :-( Díky
$methodname = 'foo';

if(method_exists($this, $methodname))
{
  $this->$methodname();
}

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

bazil avatar 20.8.2013 23:54 bazil | skóre: 33 | blog: sluje | Miroslav
Rozbalit Rozbalit vše Re: Jak zavolat metodu v class v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
call_user_func(array($this, $methodname));
21.8.2013 08:50 Richard Gavenda | skóre: 19 | Třinec
Rozbalit Rozbalit vše Re: Jak zavolat metodu v class v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co to znamená nejde? Hází to nějaké chyby? Tvůj způsob by měl fungovat, používá se docela běžně.
bazil avatar 22.8.2013 01:13 bazil | skóre: 33 | blog: sluje | Miroslav
Rozbalit Rozbalit vše Re: Jak zavolat metodu v class v php
kdyžuž tak:

$callback = $this->$method;
$callback('params');

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.