Maison >php教程 >PHP开发 >Outil de débogage PHP debug_print_backtrace()

Outil de débogage PHP debug_print_backtrace()

黄舟
黄舟original
2016-12-28 13:40:141335parcourir

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 vient
Mais c'est un. Fonction propriétaire PHP5, heureusement elle a été implémentée dans pear,
http://pear.php.net/package/PHP_Compat

Code de test

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

Résultat de sortie

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]

Ce qui précède est le contenu de l'outil de débogage PHP debug_print_backtrace() Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn