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 相关文章推荐
使用 MySQL Date/Time 类型
Mar 26 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
php读取文件内容的几种方法详解
Jun 26 PHP
php中chdir()函数用法实例
Nov 13 PHP
php+xml结合Ajax实现点赞功能完整实例
Jan 30 PHP
Laravel 5框架学习之Blade 简介
Apr 08 PHP
PHP中如何使用session实现保存用户登录信息
Oct 20 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
Feb 23 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
PHP Include文件实例讲解
Feb 15 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
Mar 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
德生PL330的评价与改造
2021/03/02 无线电
php xml 入门学习资料
2011/01/01 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
Python求解平方根的方法
2015/03/11 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
python实现类之间的方法互相调用
2018/04/29 Python
python通过实例讲解反射机制
2019/10/17 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
Python3 assert断言实现原理解析
2020/03/02 Python
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
银行求职推荐信范文
2013/11/30 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
总经理司机岗位职责
2015/04/10 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书