Maison  >  Article  >  développement back-end  >  Introduction à l'assistant de débogage de bugs PHP debug_print_backtrace()

Introduction à l'assistant de débogage de bugs PHP debug_print_backtrace()

不言
不言original
2018-07-04 15:07:311880parcourir

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 vient

Mais 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 &#39;<pre class="brush:php;toolbar:false">&#39;;
    debug_backtrace();
}
echo one(&#39;a&#39;,&#39;b&#39;);?>

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 publication

Ce 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!

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