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一个找二层目录的小东东
Aug 02 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
使用PHP编写的SVN类
Jul 18 PHP
php数组去重实例及分析
Nov 26 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 PHP
Laravel5中contracts详解
Mar 02 PHP
php单例模式实现方法分析
Mar 14 PHP
php基于session实现数据库交互的类实例
Aug 03 PHP
thinkphp3.x中session方法的用法分析
May 20 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
Oct 09 PHP
php 修改上传文件大小限制实例详解
Oct 23 PHP
PHP使用new StdClass()创建空对象的方法分析
Jun 06 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 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
DOM相关内容速查手册
2007/02/07 Javascript
慎用 somefunction.prototype 分析
2009/06/02 Javascript
用js做一个小游戏平台 (一)
2009/12/29 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
PyQt5实现拖放功能
2018/04/25 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
通过Python实现一个简单的html页面
2020/05/16 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
实习医生自我评价
2013/09/22 职场文书
中专自荐信
2013/10/13 职场文书
财务主管自我鉴定
2014/01/17 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
房地产活动策划方案
2014/05/14 职场文书
义和团口号
2014/06/17 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
大客户经理岗位职责
2015/04/09 职场文书
小学体育课教学反思
2016/02/16 职场文书
小学一年级数学教学反思
2016/02/16 职场文书
Pytest中conftest.py的用法
2021/06/27 Python