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下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
php模板之Phpbean的目录结构
Jan 10 PHP
PHP中输出转义JavaScript代码的实现代码
Apr 22 PHP
PHP编码转换
Nov 05 PHP
一个PHP针对数字的加密解密类
Mar 20 PHP
ThinkPHP3.1新特性之Action参数绑定
Jun 19 PHP
php网站被挂木马后的修复方法总结
Nov 06 PHP
php获取百度收录、百度热词及百度快照的方法
Apr 02 PHP
微信公众号判断用户是否已关注php代码解析
Jun 24 PHP
php发送http请求的常用方法分析
Nov 08 PHP
php实现的错误处理封装类实例
Jun 20 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 Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
通过身份证号得到出生日期和性别的js代码
2009/11/23 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
javascript基础知识讲解
2017/01/11 Javascript
Bootstrap页面缩小变形的快速解决办法
2017/02/03 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
Python实现list反转实例汇总
2014/11/11 Python
Python数组定义方法
2016/04/13 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
python中with用法讲解
2020/02/07 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
幼儿教育感言
2014/02/05 职场文书
《我的第一本书》教学反思
2014/02/15 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
python字符串的一些常见实用操作
2022/04/06 Python
Golang 链表的学习和使用
2022/04/19 Golang