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 disk_free_space 返回目录可用空间
May 10 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
php的array_multisort()使用方法介绍
May 16 PHP
php daddslashes()和 saddslashes()有哪些区别分析
Oct 26 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
php header函数的常用http头设置
Jun 25 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
php数据访问之查询关键字
May 09 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
Jul 10 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
php实现网页上一页下一页翻页过程详解
Jun 28 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之CodeIgniter学习笔记
2013/06/17 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
python编写爬虫小程序
2015/05/14 Python
python实现识别相似图片小结
2016/02/22 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
Python编译成.so文件进行加密后调用的实现
2019/12/23 Python
Pytorch释放显存占用方式
2020/01/13 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
params有什么用
2016/03/01 面试题
安全资金保障制度
2014/01/23 职场文书
求职简历的自我评价
2014/01/31 职场文书
收款委托书范本
2014/09/11 职场文书
购房委托书
2014/10/15 职场文书
人事局接收函
2015/01/30 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
七一表彰大会简报
2015/07/20 职场文书
公司员工离职感言
2015/08/03 职场文书
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
2022/04/08 Java/Android