php - Aufruf einer Funktion dynamisch
Gibt es eine Möglichkeit eine Funktion aufzurufen, die durch Variablen?
Zum Beispiel möchte ich nennen, die Funktion Login(). Kann ich dies tun:
$varFunction = "Login"; //to call the function
Kann ich mit $varFunction?
InformationsquelleAutor der Frage nuttynibbles | 2011-01-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie können:
Oder:
Sicherstellen, dass Sie überprüfen, $varFunction für schädliche Eingaben.
edit:
Für Module, sollten etwas wie diese (je nach Bedarf):
Dann rufen Sie runModuleMain() mit den korrekten Modul-Instanz.
InformationsquelleAutor der Antwort maartenba
Können Sie...
...und es geht ohne zu sagen, um sicherzustellen, dass die variable trusted.
InformationsquelleAutor der Antwort alex
InformationsquelleAutor der Antwort Andreyco
Ich erfolgreich aufgerufen wird die Funktion wie folgt:
Funktioniert es mit PHP 5.3.0+
Ich arbeite auch in Laravel.
InformationsquelleAutor der Antwort
Sollten Sie wirklich erwägen Sie die Verwendung von Klassen für Module, da diese Ihnen erlauben würde, beide haben konsistente code-Struktur und halten Methodennamen identisch für mehrere Module. Dies wird auch Ihnen die Flexibilität, die Erben oder sich der code für jedes Modul.
Auf das Thema, anders als das aufrufen von Methoden, wie oben angegeben (das heißt, die Verwendung von Variablen als Funktionsnamen oder call_user_func_* Funktionen der Familie), beginnend mit PHP 5.3 können Sie Schließungendie dynamisch sind anonyme Funktionen, die Ihnen könnte mit eine alternative Weise, das zu tun, was Sie wollen.
InformationsquelleAutor der Antwort Dennis Kreminsky