dedlfix: Funktions Bibliothek aufbauen und bei Bedarf einzeln abrufen

Beitrag lesen

Tach!

Warum funktioniert mein Beispiel nicht? Ist das überhaupt machbar?

Es ist machbar, aber es ist nicht wirklich toll. Du verwendest beim Aufrufen den Namen der Funktion als String. Damit kann dir keine IDE eine Autovervollständigung oder Hilfe bei Parametern anbieten. Immer wenn man Strings anstelle von richtige Bezeichnern nimmt, hat man dieses Problem. Wenn man dann nicht immer alles Nötige zum Verwenden (genaue Schreibweisen und Parameterreihenfolge zum Beispiel) im Kopf hat, muss man ständig nachschlagen. Ich verzichte ungern auf diese Hilfen und finde es immer unnötig anstrengend, wenn ich mit solchen Strings (aber in anderen Situationen als deiner) arbeiten muss.

Wenn du trotzdem bei deinem Prinzip bleiben willst, nimm call_user_func() oder call_user_func_array() statt eval().

dedlfix.