ホームページ >バックエンド開発 >PHPチュートリアル >PHP デバッグ ツール debug_print_backtrace()_PHP チュートリアル

PHP デバッグ ツール debug_print_backtrace()_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:17:031075ブラウズ

誰が特定のメソッドを呼び出したかを知りたい場合は、debug_print_backtrace で解決できます
debug_print_backtrace() は、ページの呼び出しプロセスを出力でき、それがどこから来たのかは明らかです
しかし、これは幸いにも PHP5 の独自の関数です。
http://pear.php.net/package/PHP_Compat にはすでに実装があります

テストコード

コードをコピー コードは次のとおりです:

class a{
関数say( $msg) {
echo "msg:".$msg;
echo "
;debug_print_backtrace(); 
}
}
関数say($msg) {
$a = new a ();
$a->say($msg);
}
}

class c {
function __construct($msg) {
$b = new b(); Say($ msg);
}
}

$c = new c("test");


コードをコピー
コードは次のとおりです:

msg:test # 0 a->say (test) は [/var/www/test/test0723.php:12] で呼び出されます #1 b->say(test) は [/var/www/test/test0723.php: 19] #2 c ->__construct(test) [/var/www/test/test0723.php:23] で呼び出されます
関連リンク

http://ch2.php.net/manual/zh/ function.debug-print-backtrace.php
http://ch2.php.net/manual/zh/function.debug-backtrace.php


http://www.bkjia.com/PHPjc/325806.html

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/325806.html技術記事特定のメソッドを呼び出した人を知りたい場合は、 debug_print_backtrace() でページの呼び出しプロセスをどこから来てどこへ行くのかを出力できます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。