debug_backtrace
バックトレースを生成する
&reftitle.description;
arraydebug_backtrace
debug_backtrace は PHP バックトレースを生成します。
&reftitle.returnvalues;
連想配列を返します。連想配列の要素として返される可能性があるものは
以下のとおりです。
debug_backtrace から返される可能性がある要素
名前
型
説明
function
string
カレントの関数名。
__FUNCTION__
も参照してください。
line
integer
カレントの行番号。
__LINE__
も参照してください。
file
string
カレントのファイル名。
__FILE__
も参照してください。
class
string
カレントのクラス名。
__CLASS__
も参照してください。
type
string
カレントのコール方式。メソッド呼び出しの場合は "->"、静的なメソッド
呼び出しの場合は "::" が返されます。関数呼び出しの場合は
何も返されません。
args
array
関数の内部の場合、関数の引数のリストとなります。
インクルードされたファイル内では、読み込まれたファイルの名前と
なります。
&reftitle.examples;
debug_backtrace の例
]]>
/tmp/b.php を実行した際の結果は
以下のようになります。
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"
}
}
]]>
&reftitle.seealso;
trigger_error
debug_print_backtrace