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中\r \r\n \t的区别示例介绍
Feb 08 PHP
ThinkPHP实现支付宝接口功能实例
Dec 02 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
Mar 05 PHP
PHP实现二维数组按某列进行排序的方法
Nov 18 PHP
利用 fsockopen() 函数开放端口扫描器的实例
Aug 19 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
Apr 04 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
Apr 09 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
Oct 11 PHP
PHP数组与字符串互相转换实例
May 05 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登陆页的密码处理方式分享
2013/10/14 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
2010/12/28 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
2017/03/23 jQuery
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
Python smallseg分词用法实例分析
2015/05/28 Python
python的socket编程入门
2018/01/29 Python
Python聊天室程序(基础版)
2018/04/01 Python
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
详解Python sys.argv使用方法
2019/05/10 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
详解opencv中画圆circle函数和椭圆ellipse函数
2019/12/27 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
pandas 数据类型转换的实现
2020/12/29 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
几个数据库方面的面试题
2016/07/01 面试题
会计专业毕业生求职信分享
2014/01/03 职场文书
冰淇淋店的创业计划书
2014/02/07 职场文书
中国好声音广告词
2014/03/18 职场文书
老兵退伍标语
2014/10/07 职场文书
2014年党建工作总结
2014/11/11 职场文书
朋友聚会开场白
2015/06/01 职场文书
解除处分决定书
2015/06/25 职场文书
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python