时间:2021-05-26
本文实例讲述了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字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php反射学习之不用new方法实例化类操作。分享给大家供大家参考,具体如下:上一篇php反射入门示例简单介绍了php反射的几个常见类的使用方法,但
在PHP中数组常被当作堆栈(后进先出:LIFO)与队列(先进先出:FIFO)结构来使用。PHP提供了一组函数可以用于push与pop(堆栈)还有shift与un
一.php的安装与调试由于php是一个zip文件(非install版),安装较为简单,解压就行。把解压的php5.2.1-Win32重命名为php5。并复制到C
PHP实现简单注册登录详细全部代码先看演示~示例图:Ps.本人有点懒哈~就输出个成功算了吧~PHP实现登录注册index.php(首页)login.php(登录
一、前言zendstadio调试很不方便,php5.3版本之前可使用zenddebuger调试,php5.3以后就需要使用XDebug调试了。下面介绍我配置的经