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 采集程序中常用的函数
Dec 09 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
PHP生成网页快照 不用COM不用扩展.
Feb 11 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
Jun 30 PHP
php数据库密码的找回的步骤
Jan 12 PHP
thinkPHP的Html模板标签使用方法
Nov 13 PHP
PHP header()函数使用详细(301、404等错误设置)
Apr 17 PHP
深入array multisort排序原理的详解
Jun 18 PHP
php中引用符号(&)的使用详解
Nov 13 PHP
XAMPP安装与使用方法详细解析
Nov 27 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
php递归json类实例
Dec 02 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
Adodb的十个实例(清晰版)
2006/12/31 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
利用python画一颗心的方法示例
2017/01/31 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
Python实现的简单模板引擎功能示例
2017/09/02 Python
Python基于回溯法子集树模板解决取物搭配问题实例
2017/09/02 Python
简单了解python单例模式的几种写法
2019/07/01 Python
Python设计密码强度校验程序
2020/07/30 Python
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
简历自我评价怎么写呢?
2014/01/06 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
员工考核评语大全
2014/04/26 职场文书
教师自荐信范文
2015/03/06 职场文书
升职自我推荐信范文
2015/03/25 职场文书
2015年司法局工作总结
2015/05/22 职场文书
SQL Server连接查询的实用教程
2021/04/07 SQL Server