zoukankan      html  css  js  c++  java
  • php bug 调试助手 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>";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 '<pre>';
        debug_backtrace();
    }
    echo one('a','b');
    
    ?>
  • 相关阅读:
    是否需要有代码规范
    结对同伴作业复审
    个人作业-四则运算生成
    个人博客-week7
    个人博客作业Week3
    结对编程项目总结
    个人项目总结
    个人博客作业Week2
    第二次结对作业
    个人作业3——个人总结(Alpha阶段)
  • 原文地址:https://www.cnblogs.com/handle/p/9236846.html
Copyright © 2011-2022 走看看