Zadejte hledaný výraz...

Vyvolání funkce přes proměnnou

Ahojky,
Jdu si sem pro radu. Potřebuji vyvolat funkci, jejíž název je uložen ve string proměnné. Nikde jsem nic nenašel. Prosím help. :)
13. 11. 2009 22:16:39
https://webtrh.cz/diskuse/vyvolani-funkce-pres-promennou#reply403427
Pavel Janků
verified
rating uzivatele
(17 hodnocení)
13. 11. 2009 22:29:19
To ej sice hezký, ale řekni v čem...
13. 11. 2009 22:29:19
https://webtrh.cz/diskuse/vyvolani-funkce-pres-promennou#reply403426
Napsal eNweb;396214
To ej sice hezký, ale řekni v čem...
V PHP ... :rolleyes:
13. 11. 2009 22:40:38
https://webtrh.cz/diskuse/vyvolani-funkce-pres-promennou#reply403425
Pavel Janků
verified
rating uzivatele
(17 hodnocení)
13. 11. 2009 22:41:55
normálně
13. 11. 2009 22:41:55
https://webtrh.cz/diskuse/vyvolani-funkce-pres-promennou#reply403424
Napsal eNweb;396223
normálně
Aha asi jsem špatně formuloval otázku.
Mám třídu třeba indexController uloženou v indexController
V ní metodu IndexAction() samozřejmě se název metody mění podle souboru, třeba pageController bude mít název PageAction(). Tohle se mění a jde mi o to sestavit název této metody (fce) do string proměnné například $promenna = 'IndexAction'; a vyvolat pomoci nečeho (například fce deklarované v php) tuto metodu.
Snad jsem to vysvětlil :-),
13. 11. 2009 22:47:46
https://webtrh.cz/diskuse/vyvolani-funkce-pres-promennou#reply403423
Peter Sandtner
verified
rating uzivatele
(13 hodnocení)
13. 11. 2009 23:09:37
http://sk2.php.net/manual/en/function.call-user-func.php ?
13. 11. 2009 23:09:37
https://webtrh.cz/diskuse/vyvolani-funkce-pres-promennou#reply403422
dureks
verified
rating uzivatele
(8 hodnocení)
13. 11. 2009 23:49:09
class pokus {
function test123() {
echo "ahoj";
}
}
$aaa = "pokus";
$pokus = new $aaa;
$coze = "test"."123";
$pokus->$coze();
?>
13. 11. 2009 23:49:09
https://webtrh.cz/diskuse/vyvolani-funkce-pres-promennou#reply403421
Jo díky snad to takhle podobně půjde :-)
14. 11. 2009 09:34:15
https://webtrh.cz/diskuse/vyvolani-funkce-pres-promennou#reply403420
Kuba
verified
rating uzivatele
(1 hodnocení)
14. 11. 2009 09:38:15
Pujde, od toho je PHP dynamicky programovaci jazyk ;) Dal muzes pouzivat funkce, jako eval, call_user_func, a dalsi ...
14. 11. 2009 09:38:15
https://webtrh.cz/diskuse/vyvolani-funkce-pres-promennou#reply403419
node
verified
rating uzivatele
(5 hodnocení)
14. 11. 2009 14:00:47
$what = 'in_array';
$with = 1;
$where = array(1,2,3);
if ($what($with, $where)) {
print 'je v poli';
}
14. 11. 2009 14:00:47
https://webtrh.cz/diskuse/vyvolani-funkce-pres-promennou#reply403418
Braňo
verified
rating uzivatele
(8 hodnocení)
15. 11. 2009 19:08:51
Napsal Kuba;396325
Pujde, od toho je PHP dynamicky programovaci jazyk ;) Dal muzes pouzivat funkce, jako eval, call_user_func, a dalsi ...
Neviem, ci je prave "eval" velmi podarene riesenie..
15. 11. 2009 19:08:51
https://webtrh.cz/diskuse/vyvolani-funkce-pres-promennou#reply403417
Tomáš Mašek
verified
rating uzivatele
(20 hodnocení)
15. 11. 2009 21:21:17
staci pouzit dvakrat "$". :)
$nazov_metody = 'xyz';
echo $$nazov_metody;
?>
15. 11. 2009 21:21:17
https://webtrh.cz/diskuse/vyvolani-funkce-pres-promennou#reply403416
Martin Klíma
verified
rating uzivatele
(13 hodnocení)
15. 11. 2009 21:24:48
Napsal masko;397125
staci pouzit dvakrat "$". :)
$nazov_metody = 'xyz';
echo $$nazov_metody;
?>
Its clever :thumbup:
15. 11. 2009 21:24:48
https://webtrh.cz/diskuse/vyvolani-funkce-pres-promennou#reply403415
dureks
verified
rating uzivatele
(8 hodnocení)
16. 11. 2009 05:57:59
a kdyby nekdo chtel vytvaret promenou podle obsahu pole ikdyz je i ten index dynamickej, tak takhle
${$tags} =
zrovna sem se na tom zasekl :)
16. 11. 2009 05:57:59
https://webtrh.cz/diskuse/vyvolani-funkce-pres-promennou#reply403414
maverickus
verified
rating uzivatele
(7 hodnocení)
18. 11. 2009 05:54:56
Prijit za mnou scripter s kusem kodu, kde vola metody podle nazvu ve stringu, tak mu zabavim kabel od pocitace a doporucim mu, aby uz nesedal za klavesnici :) Fuj vy ste ale prasata :)
18. 11. 2009 05:54:56
https://webtrh.cz/diskuse/vyvolani-funkce-pres-promennou#reply403413
Pro odpověď se přihlašte.
Přihlásit