2010-12-27 8 views
0

ich eine einfache Funktionzu wissen, wo ein func aufgerufen wurde

function hi(){ 
    echo 'hi'; 
    echo 'this func is called from: {file} at line {line}'; 
} 

haben, ist es eine Möglichkeit, Datei und Linie zu wissen, dass eine Func in der func genannt?

Antwort

2

Sie können debug_backtrace verwenden, etwa so:

function hi() { 
    echo 'hi'; 

    $trace = debug_backtrace(); 
    $file = $trace[0]['file']; 
    $line = $trace[0]['line']; 

    echo 'this func is called from: ' . $file . ' at line ' . $line; 
} 

hi(); 

Beachten Sie, dass debug_backtrace den gesamten Call-Stack holen wird. Das erste Element ($trace[0]) enthält immer die aufrufende Zeile/Funktion/Datei.

Verwandte Themen