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 相关文章推荐
第五节 克隆 [5]
Oct 09 PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 PHP
php使用parse_url和parse_str解析URL
Feb 22 PHP
php计算到指定日期还有多少天的方法
Apr 14 PHP
php实现过滤字符串中的中文和数字实例
Jul 29 PHP
Java中final关键字详解
Aug 10 PHP
php的debug相关函数用法示例
Jul 11 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
PHP数字金额转换成中文大写显示
Jan 05 PHP
php实现session共享的实例方法
Sep 19 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 PHP
PHP开发API接口签名生成及验证操作示例
May 27 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
实用函数10
2007/11/08 PHP
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
jquery select下拉框操作的一些说明
2010/04/02 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
js获取指定日期前后的日期代码
2013/08/20 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
2013/12/12 Javascript
基于Javascript实现弹出页面效果
2016/01/01 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
微信小程序之蓝牙的链接
2017/09/26 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
vue实现学生信息管理系统
2020/05/30 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
python生成n个元素的全组合方法
2018/11/13 Python
python中加背景音乐如何操作
2020/07/19 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
2015/11/10 面试题
4s客服专员岗位职责
2013/12/01 职场文书
上班玩手机检讨书
2014/02/17 职场文书
人力资源经理的岗位职责
2014/03/02 职场文书
机关单位动员会主持词
2014/03/20 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
课例研修方案
2014/05/31 职场文书
教师思想工作总结2015
2015/05/13 职场文书
安全生产奖惩制度
2015/08/06 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
Python操作CSV格式文件的方法大全
2021/07/15 Python
HttpClient实现文件上传功能
2022/08/14 Java/Android