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访问查询mysql数据的三种方法
Oct 09 PHP
PHP flock 文件锁详细介绍
Dec 29 PHP
2014年10个最佳的PHP图像操作库
Jul 14 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
php学习笔记之面向对象
Nov 08 PHP
php获取文件名后缀常用方法小结
Feb 24 PHP
PHP的运行机制与原理(底层)
Nov 16 PHP
ThinkPHP连接Oracle数据库
Apr 22 PHP
PHP生成及获取JSON文件的方法
Aug 23 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
Feb 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
PHP中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
微信小程序 框架详解及实例应用
2016/09/26 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
微信小程序实现人脸检测功能
2018/05/25 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python多进程共享变量
2016/04/06 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
10款最好的Python开发编辑器
2019/07/03 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
使用python绘制温度变化雷达图
2019/10/18 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
python实现图片上添加图片
2019/11/26 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
Python基于execjs运行js过程解析
2020/11/27 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
毕业生应聘求职信
2014/07/10 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
员工考勤管理制度
2015/08/06 职场文书
Redis RDB技术底层原理详解
2021/09/04 Redis