この記事では主に、特定の参考値を持つ PHP バグ デバッグ アシスタント debug_print_backtrace() の紹介を紹介します。今回はそれを共有します。必要な友人は参考にしてください。
debug_print_backtrace() は非常に地味な関数なので、注目する人はほとんどいません。しかし、あるオブジェクト上で別のオブジェクトを呼び出し、その後、ファイル内の他のオブジェクトや関数を呼び出してエラーを起こすと、笑いものになるかもしれません。
特定のメソッドを誰が呼び出したか知りたい場合は、debug_print_backtrace で解決できます
debug_print_backtrace() はページの呼び出しプロセスを出力でき、どこから来たのかは明らかです。 PHP5 の関数、わかりました。pear にはすでに実装があります。
<?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");
<?php function one($str1, $str2) { two("Glenn", "Quagmire"); } function two($str1, $str2) { three("Cleveland", "Brown"); } function three($str1, $str2) { echo '<pre class="brush:php;toolbar:false">'; debug_backtrace(); } echo one('a','b');?>
php http_build_query stream_context_create post request
以上がPHP バグ デバッグ アシスタント debug_print_backtrace() の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。