エラー処理関数
debug_print_backtrace
エラー処理関数
PHP Manual

# debug_backtrace

(PHP 4 >= 4.3.0, PHP 5)

debug_backtrace — バックトレースを生成する

### 説明

array debug_backtrace ([ bool `$provide_object` = true ] )

debug_backtrace() は PHP バックトレースを生成します。

### パラメータ

`provide_object`

  "object" インデックスを埋めるかどうか。

### 返り値

連想配列を返します。連想配列の要素として返される可能性があるものは以下のとおりです。

debug_backtrace() から返される可能性がある要素
名前 | 型 | 説明
--- | --- | ---
function | string | カレントの関数名。 __FUNCTION__ も参照してください。
line | integer | カレントの行番号。 __LINE__ も参照してください。
file | string | カレントのファイル名。 __FILE__ も参照してください。
class | string | カレントのクラス名。 __CLASS__ も参照してください。
object | object | カレントのオブジェクト。
type | string | カレントのコール方式。メソッド呼び出しの場合は "->"、 静的なメソッド呼び出しの場合は "::" が返されます。 関数呼び出しの場合は何も返されません。
args | array | 関数の内部の場合、関数の引数のリストとなります。 インクルードされたファイル内では、 読み込まれたファイルの名前となります。

### 変更履歴

バージョン | 説明
--- | ---
5.2.5 | オプションのパラメータ `provide_object` が追加されました。
5.1.1 | 現在の オブジェクト を返せるようになりました。

### 例

例1 debug_backtrace() の例

`<?php
// ファイル名: /tmp/a.php
function a_test($str)
{
echo "\nHi: $str";
var_dump(debug_backtrace());
}
a_test('friend');
?>
<?php
// ファイル名: /tmp/b.php
include_once '/tmp/a.php';
?>`

/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"
      }
    }

### 参考

- trigger_error() - ユーザレベルのエラー/警告/通知メッセージを生成する
- debug_print_backtrace() - バックトレースを表示する

エラー処理関数
debug_print_backtrace
エラー処理関数
PHP Manual