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 相关文章推荐
用php实现的下载css文件中的图片的代码
Feb 08 PHP
深入了解PHP类Class的概念
Jun 14 PHP
基于PHP编程注意事项的小结
Apr 27 PHP
php pki加密技术(openssl)详解
Jul 01 PHP
PHP 线程安全与非线程安全版本的区别深入解析
Aug 06 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
php使用gzip压缩传输js和css文件的方法
Jul 29 PHP
golang与php实现计算两个经纬度之间距离的方法
Jul 22 PHP
在IIS下安装PHP扩展的方法(超简单)
Apr 10 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
PHP性能分析工具xhprof的安装使用与注意事项
Dec 19 PHP
laravel5.5添加echarts实现画图功能的方法
Oct 09 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学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
php中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
phpQuery占用内存过多的处理方法
2013/11/13 PHP
PHP Header失效的原因分析及解决方法
2016/11/16 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
js实现网站首页图片滚动显示
2013/02/04 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
输入框点击时边框变色效果的实现方法
2016/12/26 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
2017/04/25 jQuery
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
Python 多进程和数据传递的理解
2017/10/09 Python
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
对Python3 序列解包详解
2019/02/16 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
利用Python实现最小二乘法与梯度下降算法
2021/02/21 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
感恩小明星事迹材料
2014/05/23 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
体育部部长竞选稿
2015/11/21 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
Nginx配置文件详解以及优化建议指南
2021/09/15 Servers