dinamikus függvényhívás függvényben
A következőt szeretném elérni van egy függvényem(függvény1) amiben szeretnék dinamikusan függvényeket meghívni A fügvényben meghívott függvényeknek vanargumentummai is. A függvény1 hívásakor az argumentumaiban pedig azt adnám meg hogy milyen függvényt szeretnék meghívni és milyen argumentumokkal. A szöveget azért pl- vel tenném érthetőbbé:Vagyis a pl szerint a fuggveny1 meghivásakor a fuggvenyben az argumentum1 függvényt hívnánk meg paraméterivel együtt.
Remélem hogy sikerült érthetően leírni, ha nem várom a kérdéseket. Egy két dologgal már probálkoztam, de nem igazán jött össze
■ <?php
function fuggveny1($argumentum1)
{
$argumentum1 // az argumentum1 függvény meghívása
}
fuggveny1("$arugmentum1(parameter1)")
Remélem hogy sikerült érthetően leírni, ha nem várom a kérdéseket. Egy két dologgal már probálkoztam, de nem igazán jött össze
call_user_func
Attila
<Nincs cím>
További ötlet ?
<Nincs cím>
http://hu.php.net/manual/en/function.eval.php
Attila
próba
fuggveny1('fuggveny2','parmeter1') ből a $fuggveny2 - t nem akarja megenni probáltam '' nélkül is úgy sem. Most megnézem ezt az eval() -t ez még új ;-) -hátha valami jó kisül belőle. Köszi
<Nincs cím>
$y metódusnév
és az átadandó paramétereket bele kell tenni egy tömbbe! még akkor is ha az már egy tömb!!
remélem segítettem, üdv: robi
Nálam megy
Így oldottam meg
Még egy finomítást végre akarok hajtani, ugyanis ezzel a verzióval csak egy paramétert tudok átadni, így a következő cél hogy több paramétert tudjak neki átadni. A több paraméteres megoldás valahogy úgy fog kinézni ahogy dzsoni megfogalmazta tőle vettem az & dolgot is, csak az ő példáját még át kell egy kicsit rágjam (elsőre sok volt).
Nagyon szépen köszönöm mindenkinek a segítséget !!!!!!
<Nincs cím>
Az előző pédám csak annyival van elbonyolítva, hogy azt objektumokból hívogatom meg és illik ellenőrizni hogy létezik e az adott objektum és annak van-e ilyen nevű metódusa, illetve ha nem saját metódust akarok meghívni akkor be kell húzni a global parancssal.
A global ${$objektum} sor annyit tesz, hogy az $objektum változó értékével azonos nevű változót akarok használni.
További jó munkát, sok sikert, üdv: robi
eval()
Én így próbáltam megvalósítani:
Köszi
hagyd az eval()-t, ne kelljen kétszer mondani!
Namost a call_user_func() teljesen jól kellene, hogy menjen, nem kellene ilyen könnyen feladni. Tessék kipróbálni először is konstans paraméterekkel, aztán továbblépni, ha az már megy. Lehet, hogy olyan függvény nevet adtál át neki, ami nincs is.