2010-12-28 3 views
0

Ich habe eine Funktion auf meinem Code. sag es xyz().bestimmen, woher die Funktion aufgerufen wird in PHP

Diese Funktion wird von verschiedenen Dateien meines Projekts aufgerufen.

Gibt es einen Weg, als ich von wo die Funktion aufgerufen werden kann.

Ich mag unter infromation:

Dateinamen, von dem es heißt. Zeile
Nummer dieser Datei. Wenn der Anruf von
innerhalb der Funktion ist dann diese Funktion
Name. Klassenname Name der Klassenmethode.

Ich weiß, über den Gebrauch von Magie Konstanten wie FILE und das alles. aber ich will das alles nicht im Funktionsaufruf weitergeben. wie unten:

xyz('msg',__FILE__,__CLASS__); 

gibt es eine Möglichkeit, dass ich nur meine fehlerbezogenen Daten nur übergeben muss. und es wird die obigen Details finden, von wo die Funktion aufgerufen wird.

+0

Mögliches Duplikat von http://StackOverflow.com/Questions/3387320/Funktion-NameParam-Line-Line-file-file. – netcoder

Antwort

0

Suchen Sie zufällig debug_print_backtrace() oder debug_backtrace()?

+0

es gibt die ganze Spur, aber ich möchte nur von der Funktion bestimmt wurde genannt ... macht das Sinn ...? – Avinash

2

können Sie debug_backtrace() Funktion aufrufen:

function myFunctionToDebug() 
{ 
    var_dump(debug_backtrace()); 
} 

Diese Funktion gibt ein Array mit allen Informationen, die Sie für das Debuggen benötigen.

Verwandte Themen