• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

简单php代码跟踪调试实现

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

简单 php 代码跟踪调试实现

 

debug_backtrace:生成回溯
debug_print_backtrace:打印回溯

1. debug_backtrace ($options = DEBUG_BACKTRACE_PROVIDE_OBJECT, $limit = 0) {}

 

$backtrace = debug_backtrace();
var_dump($backtrace);

  

<?php

// 订单资料
class Order{

    // 获取订单资料
    function get_order($order_id){
        $user_id = 1001;
        // 获取用户资料
        $oUser = new User;
        $user_info = $oUser->get_user($user_id);
        // 订单资料
        $order_info = array(
            'order_id' => $order_id,
            'order_name' => 'my order',
            'user_info' => $user_info,
        );
        return $order_info;
    }
}

class User{
    // 获取用户资料
    function get_user($user_id){
        // 获取用户讯息
        $oMessage = new Message;
        $user_message = $oMessage->get_message($user_id);
        $user_info = array(
                'user_id' => $user_id,
                'name' => 'fdipzone',
                'message' => $user_message
        );
        return $user_info;
    }
}

class Message{
    // 获取用户讯息
    function get_message($user_id){
        $message = array(
            array('id'=>1, 'title'=>'message1'),
            array('id'=>2, 'title'=>'message2'),
        );
        // 加入跟踪调试
        $backtrace = debug_backtrace();
        var_dump($backtrace);

        return $message;
    }
}

// 获取用户订单资料
$order_id = 1000000;

$oOrder = new Order;
$order_info = $oOrder->get_order($order_id);
View Code

结果:

 

2.打印回溯    

debug_print_backtrace (int $options = 0,int $limit = 0) :


$options :此参数是以下选项的位掩码:
$limit  :此参数可用于限制打印的堆栈帧的数目。

debug_print_backtrace();

  代码:

<?php

// 订单资料
class Order{

    // 获取订单资料
    function get_order($order_id){
        $user_id = 1001;
        // 获取用户资料
        $oUser = new User;
        $user_info = $oUser->get_user($user_id);
        // 订单资料
        $order_info = array(
            'order_id' => $order_id,
            'order_name' => 'my order',
            'user_info' => $user_info,
        );
        return $order_info;
    }
}

class User{
    // 获取用户资料
    function get_user($user_id){
        // 获取用户讯息
        $oMessage = new Message;
        $user_message = $oMessage->get_message($user_id);
        $user_info = array(
                'user_id' => $user_id,
                'name' => 'fdipzone',
                'message' => $user_message
        );
        return $user_info;
    }
}

class Message{
    // 获取用户讯息
    function get_message($user_id){
        $message = array(
            array('id'=>1, 'title'=>'message1'),
            array('id'=>2, 'title'=>'message2'),
        );
        // 加入跟踪调试
        //$backtrace = debug_backtrace();
        //var_dump($backtrace);//fixme or
        debug_print_backtrace();

        return $message;
    }
}

// 获取用户订单资料
$order_id = 1000000;

$oOrder = new Order;
$order_info = $oOrder->get_order($order_id);
View Code

结果:


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
EcstoreNginxRewrite(去掉链接中的index.php)ECSTORE伪静态发布时间:2022-07-10
下一篇:
PHP关于access_token失效问题发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap