Ich verwende eval()
in meinem aktuellen Projekt so:
if (class_exists($class_name)) //$class_name hängt von Benutzereingaben ab
eval($class_name.'::MyStaticMethod()');
eval()
wird nur ausgeführt, wenn die Klasse mit dem Namen $class_name
existiert, also ist es irgendwie sicher, aber ich denke immer noch nicht, dass dies die beste Lösung ist.
Kann ich das Gleiche wie der obige Code ohne eval()
machen?