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 fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
May 24 PHP
php数字游戏 计算24算法
Jun 10 PHP
PHP获取中英混合字符串长度的方法
Jun 07 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
php构造函数的继承方法
Feb 09 PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
php similar_text()函数的定义和用法
May 12 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
PHP7 echo和print语句实例用法
Feb 15 PHP
php-7.3.6 编译安装过程
Feb 11 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函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
jQuery中replaceWith()方法用法实例
2014/12/25 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
webpack file-loader和url-loader的区别
2019/01/15 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
python中yield的用法详解——最简单,最清晰的解释
2019/04/04 Python
基于python的列表list和集合set操作
2019/11/24 Python
python获取引用对象的个数方式
2019/12/20 Python
python如何查看网页代码
2020/06/07 Python
Python第三方包PrettyTable安装及用法解析
2020/07/08 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
python 解决函数返回return的问题
2020/12/05 Python
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
投诉书格式范本
2015/07/02 职场文书
2016年万圣节活动总结
2016/04/05 职场文书
导游词之崇武古城
2019/10/07 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
Navicat连接MySQL错误描述分析
2021/06/02 MySQL