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的宝库目录--PEAR
Oct 09 PHP
不用iconv库的gb2312与utf-8的互换函数
Oct 09 PHP
PHP函数常用用法小结
Feb 08 PHP
延长phpmyadmin登录时间的方法
Feb 06 PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 PHP
PHP使用ob_start生成html页面的方法
Nov 07 PHP
详解WordPress中分类函数wp_list_categories的使用
Jan 04 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
Feb 23 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
php+flash+jQuery多图片上传源码分享
Jul 27 PHP
在 Laravel 项目中使用 webpack-encore的方法
Jul 21 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和ACCESS写聊天室(四)
2006/10/09 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
PHP常用处理静态操作类
2015/04/03 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
PHP实现Huffman编码/解码的示例代码
2018/04/20 PHP
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
js输入框邮箱自动提示功能代码实现
2013/12/10 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
Python修改MP3文件的方法
2015/06/15 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
django静态文件加载的方法
2018/05/20 Python
django项目搭建与Session使用详解
2018/10/10 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
计算机专业职业规划
2014/02/28 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
保护环境倡议书范文
2014/05/13 职场文书
小学领导班子对照材料
2014/08/23 职场文书
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL