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框架的性能
Jan 10 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
Jan 06 PHP
apache mysql php 源码编译使用方法
May 03 PHP
基于php验证码函数的使用示例
May 03 PHP
php实现httpclient类示例
Apr 08 PHP
php跨站攻击实例分析
Oct 28 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
thinkPHP查询方式小结
Jan 09 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
PHP-CGI远程代码执行漏洞分析与防范
May 07 PHP
php 后端实现JWT认证方法示例
Sep 04 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 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
PHP4实际应用经验篇(6)
2006/10/09 PHP
php 验证码实例代码
2010/06/01 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
php设计模式之委托模式
2016/02/13 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
jquery select操作的日期联动实现代码
2009/12/06 Javascript
AngularJS用户选择器指令实例分析
2016/11/04 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
Vue中的Vux配置指南
2017/12/08 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
Python探索之pLSA实现代码
2017/10/25 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
Selenium定位元素操作示例
2018/08/10 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
美国休闲服装品牌:Express
2016/09/24 全球购物
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
初三家长会邀请函
2014/01/18 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
财务会计实训报告
2014/11/05 职场文书
开会通知
2015/04/20 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
golang的文件创建及读写操作
2022/04/14 Golang