博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单 php 代码跟踪调试实现
阅读量:5149 次
发布时间:2019-06-13

本文共 2426 字,大约阅读时间需要 8 分钟。

简单 php 代码跟踪调试实现

 

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

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

 

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

  

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();

  代码:

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

结果:

转载于:https://www.cnblogs.com/q1104460935/p/10075409.html

你可能感兴趣的文章
在shell脚本中调用sqlplus 分类: H2_ORACLE ...
查看>>
598. Range Addition II 范围相加
查看>>
Linux下查看CPU型号,内存大小,硬盘空间命令
查看>>
修饰符
查看>>
对单链表的一些操作
查看>>
Error:Execution failed for task ':app:transformClassesWithDexForRelease'
查看>>
Software AG成功整合Terracotta
查看>>
5 -- Hibernate的基本用法 --4 6 Hibernate事务属性
查看>>
CentOS7.2安装配置nginx+uwsgi+python+flask运行环境
查看>>
Spring对注解(Annotation)处理【转】
查看>>
深入理解reentrantlock
查看>>
双路快速排序
查看>>
关于bfs时间轴
查看>>
JS对象继承篇
查看>>
有关java的uri的一些理解
查看>>
正确使用Enum的FlagsAttribute
查看>>
Linux urandom&random
查看>>
wso2 使用配置
查看>>
关于微软必应词典客户端的案例分析
查看>>
【转载】GDI 映像方式 之 SetViewportExtEx 与 SetWindowExtEx 解析
查看>>