Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 25. 9. 2012, 18:16:27
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 |
#2 · Zasláno: 25. 9. 2012, 18:37:31
Mohl bys použít funkci get_class_methods a vyfiltrovat ty, které začínají is/get a následně je zavolat.
|
||
Tori Profil |
#3 · Zasláno: 25. 9. 2012, 19:06:56
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.
|
||
Časová prodleva: 12 let
|
0