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中使用模板的方法
May 24 PHP
php 获取mysql数据库信息代码
Mar 12 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
PHP中$this和$that指针使用实例
Jan 06 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
php经典算法集锦
Nov 14 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
Jul 12 PHP
php排序算法实例分析
Oct 17 PHP
浅谈PHP中关于foreach使用引用变量的坑
Nov 14 PHP
PHP的mysqli_rollback()函数讲解
Jan 23 PHP
php的对象传值与引用传值代码实例讲解
Feb 26 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编程最快明白》第三讲:php数组
2010/11/01 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
2015/08/24 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
checkbox在vue中的用法小结
2018/11/13 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
JS数组中对象去重操作示例
2019/06/04 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
Python常用列表数据结构小结
2014/08/06 Python
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
python实现自主查询实时天气
2018/06/22 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
365 Tickets英国:全球景点门票
2019/07/06 全球购物
教育课题研究自我鉴定范文
2013/12/28 职场文书
幼儿园家长评语
2014/02/10 职场文书
信息管理应届生求职信
2014/03/07 职场文书
消防安全主题班会
2015/08/12 职场文书
远程教育学习心得体会
2016/01/23 职场文书