関数 debug_backtrace
関数 debug_backtrace は、現在の呼び出しスタックに関する情報を含む配列を返します。
これには、呼び出された関数、それらが存在するファイル、および呼び出しが行われた行のデータが含まれます。
最初のパラメータは出力を制限するかどうかを決定し、2番目のパラメータはスタックのレベルをいくつスキップするかを指定します。
構文
debug_backtrace([options], [limit]);
例
呼び出しスタックを出力するための関数使用の簡単な例:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
コードの実行結果:
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
例
出力を制限するためのパラメータの使用:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
コードの実行結果:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}