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文件下载类
Dec 06 PHP
PHP垃圾回收机制简单说明
Jul 22 PHP
解析smarty模板中类似for的功能实现
Jun 18 PHP
PHP临时文件的安全性分析
Jul 04 PHP
php通过strpos查找字符串出现位置的方法
Mar 17 PHP
6个超实用的PHP代码片段
Aug 10 PHP
Zend Framework教程之Application用法实例详解
Mar 14 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
May 03 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 PHP
Laravel学习教程之model validation的使用示例
Oct 23 PHP
PHP asXML()函数讲解
Feb 03 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下实现伪 url 的超简单方法[转]
2007/09/24 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
解决 FireFox 下[使用event很麻烦] 的问题.
2006/08/22 Javascript
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
jquery图片放大镜效果
2017/06/23 jQuery
详解React开发必不可少的eslint配置
2018/02/05 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
优化Vue中date format的性能详解
2020/01/13 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
python如何实现int函数的方法示例
2018/02/19 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
python之列表推导式的用法
2019/11/29 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
浅谈Html5中视频 音频标签 进度条的问题
2016/07/26 HTML / CSS
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
军训考核自我鉴定
2014/02/13 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
调研汇报材料范文
2014/08/17 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
上诉答辩状范文
2015/05/22 职场文书