Functie via variabele opvragen
Spike Spade
24/10/2008 00:10:00Hey,
Ik heb het volgende probleem
Ik heb
$actie = "login"
nu wil ik $loginController->login() aanroepen.
Dus de functie dmv de variabele aanroepen.
Heeft iemand enig idee hoe ik dit voor elkaar krijg?
Ik wil iets als $loginController->$actie()
Ik heb het volgende probleem
Ik heb
$actie = "login"
nu wil ik $loginController->login() aanroepen.
Dus de functie dmv de variabele aanroepen.
Heeft iemand enig idee hoe ik dit voor elkaar krijg?
Ik wil iets als $loginController->$actie()
PHP hulp
24/11/2024 20:09:07Lees dit eens, volgens mij is dit wat je zoekt.
Let wel op dat dit bad practice is, want je verliest alle controle over wat gebeurt... Waarschijnlijk heb je meer aan een switch.
Let wel op dat dit bad practice is, want je verliest alle controle over wat gebeurt... Waarschijnlijk heb je meer aan een switch.
Spike Spade
24/10/2008 00:23:00Op de een of ander manier werkt dit niet wanneer het binnen een classe valt
Dus wanneer ik het moet aanroepen met $this->login() ipv $login()
Dus wanneer ik het moet aanroepen met $this->login() ipv $login()
Mathijs -
24/10/2008 02:52:00Jelmer -
24/10/2008 11:58:00Alternatief: call_user_func_array. En om te controleren of het wel goed gaat komen kan je is_callable of method_exists gebruiken.
Controle of de method bestaat plus afscherming via protected/public keywords is een redelijk veilig wanneer de method-naam door de gebruiker opgegeven is.
Controle of de method bestaat plus afscherming via protected/public keywords is een redelijk veilig wanneer de method-naam door de gebruiker opgegeven is.