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');
    
    ?>
  • 相关阅读:
    C++实现base64编解码
    使用matplotlib绘制3D函数图像
    C++分治策略实现快速排序
    C++分治策略实现二分搜索
    C++生成随机数
    eBay 表结构
    mysql 流程函数
    无限极分类
    PHP 导出 Excell
    js
  • 原文地址:https://www.cnblogs.com/handle/p/9236846.html
Copyright © 2011-2022 走看看