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下mysql数据库操作类(改自discuz)
Jul 03 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
May 24 PHP
解析phpstorm + xdebug 远程断点调试
Jun 20 PHP
PHP 验证码不显示只有一个小红叉的解决方法
Sep 30 PHP
Destoon模板制作简明教程
Jun 20 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
Oct 30 PHP
smarty缓存用法分析
Dec 16 PHP
php操作redis缓存方法分享
Jun 03 PHP
详解js异步文件加载器
Jan 24 PHP
PHP用continue跳过本次循环中剩余代码的注意点
Jun 27 PHP
详解php用static方法的原因
Sep 12 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 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 面向对象之成员方法详解
2013/05/04 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
jquery foreach使用示例
2013/09/12 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
详解vue移动端日期选择组件
2018/02/22 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
python调用fortran模块
2016/04/08 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
Internal修饰符有什么含义
2013/07/10 面试题
《与象共舞》教学反思
2014/02/24 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
员工生日会策划方案
2014/06/14 职场文书
感恩教育月活动总结
2014/07/07 职场文书
2015大学生实训报告
2014/11/05 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
行政撤诉申请书
2015/05/18 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
英语导游欢迎词
2015/09/30 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书