バックトレースを表示する:
<?php
function a($txt) {
b("Glenn");
}
function b($txt) {
c("Cleveland");
}
function c($txt) {
debug_print_backtrace();
}
a("Peter");
?>
上のコードの出力は、次の通り:
#0 c(Cleveland) called at [C:\webfolder\test.php:6]
#1 b(Glenn) called at [C:\webfolder\test.php:3]
#2 a(Peter) called at [C:\webfolder\test.php:11]
debug_print_backtrace() 関数は、PHP バックトレースを表示します。
この関数は、debug_print_backtrace()関数を誘引したコードのデータを表示します。
debug_print_backtrace(options,limit);
パラメータ | 説明 |
---|---|
options | 任意。次のオプションのビットマスクを指定する: DEBUG_BACKTRACE_IGNORE_ARGS(メモリを節約するために、 "args"インデックスとすべての関数/メソッド引数を省略するかどうか) |
limit | 任意。出力するスタックフレームの数を制限する。デフォルトでは(limit=0)、すべてのスタックフレームを出力する |
返り値: | なし |
---|---|
PHP バージョン: | 5.0+ |
PHP 変更歴 | PHP 5.4: オプションのパラメータlimitが追加されました PHP 5.3.6: オプションのパラメータoptionsが追加されました |