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 相关文章推荐
用户的详细注册和判断
Oct 09 PHP
php缓存技术介绍
Nov 25 PHP
mysql5的sql文件导入到mysql4的方法
Oct 19 PHP
php面向对象全攻略 (五) 封装性
Sep 30 PHP
php str_pad() 将字符串填充成指定长度的字符串
Feb 23 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
Apr 28 PHP
浅析PHP程序设计中的MVC编程思想
Jul 28 PHP
Zend Framework教程之Application和Bootstrap用法详解
Mar 10 PHP
php微信开发之自定义菜单完整流程
Oct 08 PHP
php插件Xajax使用方法详解
Aug 31 PHP
PHP的curl函数的用法总结
Feb 14 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
Jul 01 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
一个oracle+PHP的查询的例子
2006/10/09 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
JS表的模拟方法
2015/02/05 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
基于python实现名片管理系统
2018/11/30 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
外企办公室竞聘演讲稿
2013/12/29 职场文书
大学校园活动策划书
2014/02/04 职场文书
集团公司党的群众路线教育实践活动工作总结
2014/03/03 职场文书
行政主管职责范本
2014/03/07 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
护士个人年终总结
2015/02/13 职场文书
小学教师岗位职责
2015/04/02 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python