ホームページ >バックエンド開発 >PHPチュートリアル >PHPデバッグツールのdebug_print_backtrace()関数の使用法

PHPデバッグツールのdebug_print_backtrace()関数の使用法

怪我咯
怪我咯オリジナル
2017-07-10 14:19:511325ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。