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 相关文章推荐
杏林同学录(九)
Oct 09 PHP
mysql_num_rows VS COUNT 效率问题分析
Apr 23 PHP
深入解析PHP中的(伪)多线程与多进程
Jul 01 PHP
PHP判断文章里是否有图片的简单方法
Jul 26 PHP
smarty简单入门实例
Nov 28 PHP
php生成数字字母的验证码图片
Jul 14 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
Jan 04 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
Feb 15 PHP
微信支付PHP SDK ―― 公众号支付代码详解
Sep 13 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
redis+php实现微博(三)微博列表功能详解
Sep 23 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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
实现树状结构的两种方法
2006/10/09 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
python生成ppt的方法
2018/06/07 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
Python操作redis实例小结【String、Hash、List、Set等】
2019/05/16 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
从python读取sql的实例方法
2020/07/21 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
华三通信H3C面试题
2015/05/15 面试题
学生发电厂实习自我鉴定
2013/09/22 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书