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开发者的10个技巧
Feb 25 PHP
在smarty模板中使用PHP函数的方法
Apr 23 PHP
几个有用的php字符串过滤,转换函数代码
May 01 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
Jan 14 PHP
PHP实现图片压缩的两则实例
Jul 19 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
Mar 02 PHP
php注册登录系统简化版
Dec 28 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 PHP
php实现推荐功能的简单实例
Sep 29 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基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
2020/11/16 Javascript
各个系统下的Python解释器相关安装方法
2015/10/12 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
Python select及selectors模块概念用法详解
2020/06/22 Python
CSS3实现莲花绽放的动画效果
2020/11/06 HTML / CSS
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
暑期社会实践感言
2014/02/25 职场文书
承诺书格式范文
2014/06/03 职场文书
节水标语大全
2014/06/11 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
安全保证书
2015/01/16 职场文书
筑梦中国心得体会
2016/01/18 职场文书
css3应用示例:新增的选择器
2022/03/16 HTML / CSS