Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich den Namen der aufrufenden Funktion in PHP erhalten?

Wie kann ich den Namen der aufrufenden Funktion in PHP erhalten?

Patricia Arquette
Freigeben: 2024-12-11 13:25:13
Original
614 Leute haben es durchsucht

How Can I Get the Name of the Calling Function in PHP?

Namen der Aufruferfunktion in PHP abrufen

In PHP kann die Bestimmung des Namens der Aufruferfunktion innerhalb einer bestimmten Funktion für das Debuggen und die Fehlersuche von entscheidender Bedeutung sein Nachverfolgungszwecke. Um diese Informationen abzurufen, können Sie die Funktion debug_backtrace nutzen.

debug_backtrace-Funktion

debug_backtrace bietet eine umfassende Ablaufverfolgung des Aufrufstapels und hilft bei der Identifizierung der aufrufenden Funktion und ihrer Funktionen Details. Es stellt eine Reihe von Frames bereit, wobei jeder Frame einen Funktionsaufruf darstellt.

Aufruferinformationen abrufen

Um den Namen der Aufruferfunktion zu ermitteln, können Sie auf den zweiten Frame zugreifen die debug_backtrace-Ablaufverfolgung. Der zweite Frame entspricht der Aufruferfunktion.

$trace = debug_backtrace();
$caller = $trace[1];

echo "Called by {$caller['function']}";
if (isset($caller['class']))
    echo " in {$caller['class']}";
Nach dem Login kopieren

In diesem Snippet:

  • $caller erfasst die Details der Aufruferfunktion aus dem zweiten Frame.
  • Die Funktionstaste extrahiert den Funktionsnamen.
  • Wenn die aufrufende Funktion zu einer Klasse gehört, zeigt der Klassenschlüssel die Klasse an Name.

Das obige ist der detaillierte Inhalt vonWie kann ich den Namen der aufrufenden Funktion in PHP erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage