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与javascript对多项选择的处理
Oct 09 PHP
Discuz板块横排显示图片的实现方法
May 28 PHP
PHP Session变量不能传送到下一页的解决方法
Nov 27 PHP
php通用防注入程序 推荐
Feb 26 PHP
php密码生成类实例
Sep 24 PHP
PHP中使用break跳出多重循环代码实例
Jan 21 PHP
wampserver改变默认网站目录的办法
Aug 05 PHP
PHP递归创建多级目录
Nov 05 PHP
微信开发之php表单微信中自动提交两次问题解决办法
Jan 08 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
Yii框架Session与Cookie使用方法示例
Oct 14 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 xml常用函数的集合(比较详细)
2013/06/06 PHP
php header功能的使用
2013/10/28 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
说说如何遍历Python列表的方法示例
2019/02/11 Python
Python编写打字训练小程序
2019/09/26 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
工程监理应届生求职信
2013/11/09 职场文书
简历的个人自我评价范文
2014/01/03 职场文书
大学生实习感言
2014/01/16 职场文书
运动会广播稿30字
2014/01/21 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
小学数学教师研修感悟
2015/11/18 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书