Autor Zpráva
Anonymní
Profil *
Zdravím. Potřebuji callbackem volat metodu z jiné třídu, která může začínat buď na "is", nebo na "get" (například "getUzivatel", nebo "isValid"). Je možné něčeho takového dosáhnout, pokud neznám prefix volané metody?
Majkl578
Profil
Mohl bys použít funkci get_class_methods a vyfiltrovat ty, které začínají is/get a následně je zavolat.
Tori
Profil
Jelikož funkcím getNěco, isNěco se obvykle nepředávají parametry, je možné to udělat i opačně. Tj. místo metody požadovat proměnnou ($obj->uzivatel->jmeno, if ($obj->valid), ...) a upravit cílovou třídu tak, aby při požadavku na neexistující proměnnou sama našla a zavolala příslušnou metodu (ať už začíná get, has, nebo is). Viz např. Nette.

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: