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音乐采集(部分代码)
Feb 14 PHP
php 301转向实现代码
Sep 18 PHP
用Php编写注册后Email激活验证的实例代码
Mar 11 PHP
Function eregi is deprecated (解决方法)
Jun 21 PHP
Linux下手动编译安装PHP扩展的例子分享
Jul 15 PHP
PHP中数据库单例模式的实现代码分享
Aug 21 PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 PHP
CI框架实现优化文件上传及多文件上传的方法
Jan 04 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
Jun 14 PHP
laravel批量生成假数据的方法
Oct 09 PHP
laravel按天、按小时,查询数据的实例
Oct 09 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新手谈谈我的学习心得
2007/02/25 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
python看某个模块的版本方法
2018/10/16 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
canvas绘制圆角头像的实现方法
2019/01/17 HTML / CSS
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
linux面试题参考答案(5)
2014/09/01 面试题
程序员跳槽必看面试题总结
2013/06/28 面试题
智能电子应届生求职信
2013/11/10 职场文书
如何做好总经理助理
2013/11/12 职场文书
大学生创业计划书的格式要求
2013/12/29 职场文书
2014年应届大学生自我评价
2014/01/09 职场文书
岳父生日宴会答谢词
2014/01/13 职场文书
专业技术职务聘任书
2014/03/29 职场文书
电影建国大业观后感
2015/06/01 职场文书
务工证明怎么写
2015/06/18 职场文书