ich eval()
in meinem aktuellen Projekt wie folgt verwenden:Was ist die Alternative der Eval-Funktion?
if (class_exists($class_name)) //$class_name depends on user input
eval($class_name.'::MyStaticMethod()');
eval()
, wenn und nur dann ausgeführt wird, wenn die Klasse mit dem Namen $class_name
existiert, so ist es irgendwie sicher, aber ich glaube immer noch nicht, dass dies die beste Lösung ist, .
Kann ich das Gleiche tun, was Code oben ohne eval()
tut?
All diese Informationen (dynamischer Zugriff auf Variablen/Funktionen und Instanzen/statische Mitglieder) sind ziemlich allgemein bekannt und Teil der PHP-Dokumentation. Alles hier als eine Antwort zusammenzufassen, ist nicht besonders nützlich, ohne die Frage selbst zu verändern, von "Was ist die Alternative von eval?" Zu "Was für einen dynamischen Zugang bietet PHP?". –