So erhalten Sie den Namen der aufrufenden Funktion in PHP
Während die Funktion debug_backtrace bekannt ist Wenn Sie Informationen über den Aufrufstapel bereitstellen, kann das Finden einer gebrauchsfertigen Implementierung für eine Funktion wie GetCallingMethodName eine praktische Lösung sein. Idealerweise sollte eine solche Funktion gegebenenfalls auch die Klasse der Methode zurückgeben.
Lösung:
Der einfachste Ansatz zum Abrufen des Namens der aufrufenden Funktion ist Verwenden Sie debug_backtrace wie unten gezeigt:
echo debug_backtrace()[1]['function'];
Diese Zeile gibt den Namen der Funktion zurück, die die aktuelle Funktion aufgerufen hat.
Optimierung:
Wie in den Kommentaren vorgeschlagen, kann der Code durch die Angabe von Argumenten für debug_backtrace weiter optimiert werden. Zum Beispiel:
echo debug_backtrace(!DEBUG_BACKTRACE_PROVIDE_OBJECT|DEBUG_BACKTRACE_IGNORE_ARGS,2)[1]['function'];
Dieser optimierte Code:
Durch diese Optimierungen wird der Code effizienter und eliminiert unnötige Daten aus der Ausgabe.
Das obige ist der detaillierte Inhalt vonWie erhalte ich den Namen der aufrufenden Funktion in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!