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 相关文章推荐
php5 mysql分页实例代码
Apr 10 PHP
php判断输入不超过mysql的varchar字段的长度范围
Jun 24 PHP
php模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
解析func_num_args与func_get_args函数的使用
Jun 24 PHP
php中filter函数验证、过滤用户输入的数据
Jan 13 PHP
php 伪静态之IIS篇
Jun 02 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
PHP中使用break跳出多重循环代码实例
Jan 21 PHP
PHP实现数据分页显示的简单实例
May 26 PHP
PHP实现的随机IP函数【国内IP段】
Jul 20 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 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执行速度全攻略(下)
2006/10/09 PHP
PHP中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
Yii2下session跨域名共存的解决方案
2017/02/04 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
Angular获取手机验证码实现移动端登录注册功能
2017/05/17 Javascript
vue高德地图之玩转周边
2017/06/16 Javascript
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
Python内置模块turtle绘图详解
2017/12/09 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
软件测试题目
2013/02/27 面试题
医学护理毕业生自荐信
2013/11/07 职场文书
护士辞职信范文
2014/01/19 职场文书
小松树教学反思
2014/02/11 职场文书
文明倡议书
2015/01/19 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技