In früheren Versionen von PHP wurde die Funktion call_user_method () verwendet, um eine Methode auf einem angegebenen Objekt aufzurufen. Diese Funktion wurde jedoch seit Php 4.1.0 veraltet und schließlich in Php 7.0 entfernt, sodass sie bei der modernen PHP -Entwicklung nicht mehr empfohlen wird.
Die Hauptfunktion dieser Funktion besteht darin, den Methodennamen in Form einer Zeichenfolge anzugeben und an ein bestimmtes Objekt zu binden, das in einigen dynamischen Programmierszenarien häufiger vorkommt.
call_user_method(method, obj, params)
Einer der Gründe, warum diese Funktion veraltet ist, ist, dass PHP allgemeinere und flexiblere Funktionen wie call_user_func () und call_user_func_array () einführt, die nicht nur die Anrufe von Objektmethoden unterstützen, sondern auch Callback -Funktionen in einem breiteren Bereich von Nutzungsszenarien. Gleichzeitig hat CALL_USER_METHOD () auch bestimmte Einschränkungen und unterstützt keine modernen Namespaces und anonymen Funktionen.
In der modernen PHP -Entwicklung wird empfohlen, call_user_func () oder call_user_func_array () anstelle von call_user_method () zu verwenden. Die Verwendung ist wie folgt:
call_user_func(array($obj, $method), $params);
Diese Schreibmethode ist vielseitiger und auch für Php 7 und höher geeignet.
Obwohl CALL_USER_METHOD () in alten Versionen von PHP mit der Entwicklung und Verbesserung der Sprache häufig verwendet wurde, wird diese Funktion nicht mehr empfohlen. Entwickler sollten die Funktion im alten Code so bald wie möglich durch eine modernere und sicherere Aufrufmethode ersetzen, um die Projektkompatibilität und -wartbarkeit sicherzustellen.