debug_backtrace

(PHP 4 >= 4.3.0, PHP 5)

debug_backtrace --  Erzeugt Daten zur Ablaufverfolgung

Beschreibung

array debug_backtrace ( void )

debug_backtrace() erzeugt Daten zur Ablaufverfolgung und gibt diese Informationen in einem assoziativen array zurück. Die möglichen zurückgegebenen Arrayelemente sind in der folgenden Tabelle aufgelistet:

Tabelle 1. Als zurückgegebene Arrayelemente von debug_backtrace() sind möglich:

NameTypBeschreibung
functionstring Der Name der aktuell ausgeführten Funktion. Siehe auch __FUNCTION__.
lineinteger Die aktuelle Zeilennummer. Siehe auch __LINE__.
filestring Der aktuelle Dateiname. Siehe auch __FILE__.
classstring Der aktuelle class - Name. Siehe auch __CLASS__
typestring Der aktuelle Typ des Aufrufs. Falls der Aufruf in einer Methode erfolgte, wird "->" zurückgegeben. Falls der Aufruf aus einer statischen Funktion erfolgte, wird "::" zurückgegeben und falls der Aufruf aus einer Funktion erfolgte, wird nichts zurückgegeben.
argsarray Falls der Aufruf aus einer Funktion erfolgte, werden hier die Funktionsargumente aufgelistet. Falls der Aufruf aus einer eingebundenen Datei erfolgte, werden die Namen der Include-Dateien angegeben.

Hier folgt ein einfaches Beispiel.

Beispiel 1. debug_backtrace() Beispiel

// Dateiname: /tmp/a.php
<?php

function a_test($str)
{

    echo
"\nHi: $str";

    
var_dump(debug_backtrace());
}

a_test('friend');
?>

// Dateiname: b.php
<?php
include_once '/tmp/a.php';
?>

Ergebnisse beim Aufruf von /tmp/b.php:

Hi: friend
array(2) {
  [0]=>
  array(4) {
    ["file"] => string(10) "/tmp/a.php"
    ["line"] => int(10)
    ["function"] => string(6) "a_test"
    ["args"]=>
    array(1) {
      [0] => &string(6) "friend"
    }
  }
  [1]=>
  array(4) {
    ["file"] => string(10) "/tmp/b.php"
    ["line"] => int(2)
    ["args"] => 
    array(1) {
      [0] => string(10) "/tmp/a.php"
    }
    ["function"] => string(12) "include_once"
  }
}

Siehe auch trigger_error() und debug_print_backtrace().

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 17:56:59