ホームページ  >  記事  >  バックエンド開発  >  PHP バグ デバッグ アシスタント debug_print_backtrace() の概要

PHP バグ デバッグ アシスタント debug_print_backtrace() の概要

不言
不言オリジナル
2018-07-04 15:07:311862ブラウズ

この記事では主に、特定の参考値を持つ PHP バグ デバッグ アシスタント debug_print_backtrace() の紹介を紹介します。今回はそれを共有します。必要な友人は参考にしてください。

debug_print_backtrace() は非常に地味な関数なので、注目する人はほとんどいません。しかし、あるオブジェクト上で別のオブジェクトを呼び出し、その後、ファイル内の他のオブジェクトや関数を呼び出してエラーを起こすと、笑いものになるかもしれません。

特定のメソッドを誰が呼び出したか知りたい場合は、debug_print_backtrace で解決できます
debug_print_backtrace() はページの呼び出しプロセスを出力でき、どこから来たのかは明らかです。 PHP5 の関数、わかりました。pear にはすでに実装があります。

ケース 1

<?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");

ケース 2

<?php

function one($str1, $str2)
{
    two("Glenn", "Quagmire");
}

function two($str1, $str2)
{
    three("Cleveland", "Brown");
}

function three($str1, $str2)
{
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    debug_backtrace();
}
echo one(&#39;a&#39;,&#39;b&#39;);?>

以上がこの記事の全内容です。皆様の学習に少しでもお役に立てれば幸いです。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

php http_build_query stream_context_create post request

以上がPHP バグ デバッグ アシスタント debug_print_backtrace() の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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