PHP堆栈调试操作简单示例


Posted in PHP onJune 15, 2018

本文实例讲述了PHP堆栈调试操作。分享给大家供大家参考,具体如下:

你是否想知道当前函数被哪些文件调用了,如果知道了这些路径,我们就能很好的理解程序的执行过程,这是非常重要的,也是了解别人程序的基础,那么这里我就给大家介绍一种php中的堆栈调试的方法,其实就是php内置的一个函数debug_backtrace();

下面是就稍微介绍一下吧,具体还是要看手册哦,喜欢看手册的程序员才是前途无量的

$statcks = debug_backtrace();
$tmp_arr = array();
if(!$stacks) return $tmp_arr;
foreach($stacks as $k=>$v)
{
  $tmp[$k]['file'] = isset($v['file']) ? $v['file'] : '--';
  $tmp[$k]['line'] = isset($v['line'])? $v['line'] : '--';
  $tmp[$k]['function'] = isset($v['function']) ? $v['function'] : '--';
}

运行结果:

Array
(
    [0] => Array
        (
            [file] => D:\wwwroot\CodeIgniter\application\controllers\finance\channel.php
            [line] => 128
            [function] => get_total_rows
        )
    [1] => Array
        (
            [file] => --
            [line] => --
            [function] => index
        )
    [2] => Array
        (
            [file] => D:\wwwroot\CodeIgniter\application\controllers\finance\channel.php
            [line] => 46
            [function] => call_user_func
        )
    [3] => Array
        (
            [file] => --
            [line] => --
            [function] => get_nav
        )
    [4] => Array
        (
            [file] => D:\wwwroot\CodeIgniter\system\core\CodeIgniter.php
            [line] => 360
            [function] => call_user_func_array
        )
    [5] => Array
        (
            [file] => D:\wwwroot\CodeIgniter\index.php
            [line] => 205
            [function] => require_once
        )
)

这里是打印出来的数组,非常的好了

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
第八节 访问方式 [8]
Oct 09 PHP
用PHP和ACCESS写聊天室(一)
Oct 09 PHP
Windows PHP5和Apache的安装与配置
Jun 08 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
PHP学习笔记 (1) 环境配置与代码调试
Jun 19 PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
Jun 17 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
php数组转成json格式的方法
Mar 09 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
Yii2实现增删改查后留在当前页的方法详解
Jan 13 PHP
thinkphp框架page类与bootstrap分页(美化)
Jun 25 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 #PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 #PHP
基于swoole实现多人聊天室
Jun 14 #PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 #PHP
php实现微信公众平台发红包功能
Jun 14 #PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 #PHP
thinkPHP框架实现多表查询的方法
Jun 14 #PHP
You might like
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
Script的加载方法小结
2011/01/12 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
极简的HTML5模版
2015/07/09 HTML / CSS
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
比驿:全球酒店比价网
2018/06/20 全球购物
.NET常见笔试题集
2012/12/01 面试题
生物技术毕业生自荐信
2013/10/23 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
创先争优个人总结
2015/03/04 职场文书
2015年女工委工作总结
2015/07/27 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python
python数字图像处理:图像的绘制
2022/06/28 Python