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 相关文章推荐
相对路径转化成绝对路径
Apr 10 PHP
php下载远程文件类(支持断点续传)
Nov 14 PHP
mac下使用brew配置环境的步骤分享
May 23 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
Jun 17 PHP
PHP 获取文件权限函数介绍
Jul 11 PHP
Smarty局部缓存的几种方法简介
Jun 17 PHP
php实现Linux服务器木马排查及加固功能
Dec 29 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
PHP中的正则表达式实例详解
Apr 25 PHP
基于swoole实现多人聊天室
Jun 14 PHP
php5.x禁用eval的操作方法
Oct 19 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 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实现的MySQL数据浏览器
2007/03/11 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
JS常见问题整理(持续更新)
2013/08/06 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
Python-嵌套列表list的全面解析
2016/06/08 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
python+flask实现API的方法
2018/11/21 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
keras实现多种分类网络的方式
2020/06/11 Python
python如何进入交互模式
2020/07/06 Python
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
英格兰足协官方商店:England Store
2019/07/12 全球购物
银行会计财务工作个人的自我评价
2013/10/29 职场文书
工作鉴定评语
2014/05/04 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
语文课外活动总结
2014/08/27 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
医生个人年终总结
2015/02/28 职场文书
消防验收申请报告
2015/05/15 职场文书
JavaScript实现队列结构过程
2021/12/06 Javascript
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android
python中redis包操作数据库的教程
2022/04/19 Python