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 session 预定义数组
Mar 16 PHP
PHP 数组入门教程小结
May 20 PHP
两个强悍的php 图像处理类1
Jun 15 PHP
php str_pad 函数用法简介
Jul 11 PHP
PHP spl_autoload_register实现自动加载研究
Dec 06 PHP
destoon之一键登录设置
Jun 21 PHP
Yii框架form表单用法实例
Dec 04 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
浅析php-fpm静态和动态执行方式的比较
Nov 09 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
php和nginx交互实例讲解
Sep 24 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
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
jquery attr()设置和获取属性值实例教程
2016/09/25 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
JS中实现浅拷贝和深拷贝的代码详解
2019/06/05 Javascript
python中as用法实例分析
2015/04/30 Python
Python读写ini文件的方法
2015/05/28 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
Mac安装python3的方法步骤
2019/08/09 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
python 读取、写入txt文件的示例
2020/09/27 Python
python使用smtplib模块发送邮件
2020/12/17 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
英国假发网站:Hothair
2018/02/23 全球购物
甜品店的创业计划书范文
2014/01/02 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
超市开店计划书
2014/04/26 职场文书
医院合作协议书
2014/08/19 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js