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 相关文章推荐
Cannot modify header information错误解决方法
Oct 08 PHP
php str_pad 函数使用详解
Jan 13 PHP
phpinfo 系统查看参数函数代码
Jun 05 PHP
php操作XML、读取数据和写入数据的实现代码
Aug 15 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
php+xml实现在线英文词典之添加词条的方法
Jan 23 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
Nov 05 PHP
PHP中串行化用法示例
Nov 16 PHP
PHP处理Ajax请求与Ajax跨域问题
Feb 13 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 27 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操作mongoDB实例分析
2014/12/29 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
python批量修改文件编码格式的方法
2018/05/31 Python
python3.6实现学生信息管理系统
2019/02/21 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
Python将string转换到float的实例方法
2019/07/29 Python
Python3分析处理声音数据的例子
2019/08/27 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
python 安装移动复制第三方库操作
2020/07/13 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
蛋白质世界:Protein World
2017/11/23 全球购物
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
大学教师师德师风演讲稿
2014/08/22 职场文书
创业计划书之熟食店
2019/10/16 职场文书
python如何获取网络数据
2021/04/11 Python
mysql如何能有效防止删库跑路
2021/10/05 MySQL