debug_print_backtrace() は非常に控えめな 関数 であり、注意を払う人はほとんどいません。 しかし、あるオブジェクトで別のオブジェクトを呼び出したときにエラーが発生し、その後ファイル内の別のオブジェクトと関数を呼び出した場合、それは笑いものです特定のメソッドを呼び出した人を知りたい場合は、debug_print_backtrace で解決できますか?ページの呼び出しプロセスを出力すると、どこから来てどこへ行くのかが明確になります しかし、これは PHP5 独自の関数であり、幸いにも pear に実装されています
http://pear.php .net /package/PHP_Compat
テストコード、
コードは以下の通り:
<?php class a{ function say($msg) { echo "msg:".$msg; echo "<pre class="brush:php;toolbar:false">";debug_print_backtrace(); } } class b { function say($msg) { $a = new a(); $a->say($msg); } } class c { function construct($msg) { $b = new b(); $b->say($msg); } } $c = new c("test");
msg:test #0 a->say(test) called at [/var/www/test/test0723.php:12] #1 b->say(test) called at [/var/www/test/test0723.php:19] #2 c->construct(test) called at [/var/www/test/test0723.php:23]
以上がPHPデバッグツールのdebug_print_backtrace()関数の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。