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 cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
PHP 变量的定义方法
Jan 26 PHP
php && 逻辑与运算符使用说明
Mar 04 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
Dec 29 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
Nov 07 PHP
php的array_multisort()使用方法介绍
May 16 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
PHP实现过滤掉非汉字字符只保留中文字符
Jun 04 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
Dec 12 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 PHP
TP5多入口设置实例讲解
Dec 15 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
一个简单实现多条件查询的例子
2006/10/09 PHP
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
JS 添加千分位与去掉千分位的示例
2013/07/11 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
python正则表达式match和search用法实例
2015/03/26 Python
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
python 定时任务去检测服务器端口是否通的实例
2019/01/26 Python
Django框架模板的使用方法示例
2019/05/25 Python
在Python中表示一个对象的方法
2019/06/25 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
人力资源管理毕业生自荐信
2013/11/21 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
2014财务年度工作总结
2014/11/11 职场文书
幼师辞职信范文
2015/02/27 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
学生检讨书范文
2019/06/24 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP