PHP debug_print_backtrace() 関数

PHPのトレースを印刷します:

<?php
 function a($txt) {
     b("グレン");
 }
 function b($txt) {
     c("克利夫兰");
}
 function c($txt) {
     debug_print_backtrace();
 }
 a("Peter");
 ?> 

上記のコードの出力は以下のようになります:

#0 c(Cleveland) は [C:\webfolder\test.php:6] で呼び出されました
 #1 b(Glenn) は [C:\webfolder\test.php:3] で呼び出されました
 #2 a(Peter) は [C:\webfolder\test.php:11] で呼び出されました

定義および使用方法

debug_print_backtrace() 関数は PHP のトレース(backtrace)を印刷します。

debug_print_backtrace() は PHP のトレースを印刷します。関数呼び出し、included/requiredされたファイル、および eval()のコードを印刷します。

構文

debug_print_backtrace(options,limit);
パラメータ 説明
options

オプション。以下のパラメータのビットマスクを指定します:

  • DEBUG_BACKTRACE_IGNORE_ARGS("args"のインデックスを含むすべてのfunction/methodのパラメータを無視するかどうか、メモリコストを節約できます。)
limit オプション。リターンするスタックフレームの数を制限するために使用されます。デフォルトは (limit=0) で、すべてのスタックフレームをリターンします。

技術的詳細

返り値: None
PHP バージョン: 5.0+
PHP 更新ログ:

PHP 5.4: オプションのパラメータが追加されました limit

PHP 5.3.6: オプションのパラメータが追加されました options