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 相关文章推荐
获得Google PR值的PHP代码
Jan 28 PHP
PHP 读取文件的正确方法
Apr 29 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
php 上一篇,下一篇文章实现代码与原理说明
May 09 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
php数组合并array_merge()函数使用注意事项
Jun 19 PHP
php给图片添加文字水印方法汇总
Aug 27 PHP
Yii视图CGridView实现操作按钮定义地址示例
Jul 14 PHP
Yii CDBCriteria常用方法实例小结
Jan 19 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
PHP中Session ID的实现原理实例分析
Aug 17 PHP
PHP安全之register_globals的on和off的区别
Jul 23 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
php-fpm中max_children的配置
2019/03/15 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
js中onload与onunload的使用示例
2013/08/25 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
微信小程序分享海报生成的实现方法
2018/12/10 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
Python函数中不定长参数的写法
2019/02/13 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
python类中super() 的使用解析
2019/12/19 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
基于python3生成标签云代码解析
2020/02/18 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
法国家具及室内配件店:home24
2017/01/21 全球购物
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
库房主管岗位职责
2013/12/31 职场文书
整脏治乱工作简报
2015/07/21 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书