Cet article présente principalement l'introduction de l'assistant de débogage de bugs PHP debug_print_backtrace(). Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer. un outil très utile. Une fonction discrète, peu de gens y prêtent attention. Mais quand j'appelle un autre objet sur un objet puis que j'appelle d'autres objets et une fonction dans le fichier et que je fais une erreur, ça peut rire
Si nous voulons savoir qui a appelé une certaine méthode ? debug_print_backtrace peut la résoudre
debug_print_backtrace() peut imprimer le processus d'appel d'une page, et il est clair d'où il vientMais c'est un. fonction propriétaire de PHP5, ok Il y a déjà une implémentation dans pear,
Cas 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");
Cas 2
<?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');?>
Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !
Recommandations associées :
php http_build_query stream_context_create demande de publicationCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!