***php调试总结

简介: 打印PHP堆栈信息 //调用堆栈函数,查找调用函数的源头,方便调试function print_stack_trace(){ $array =debug_backtrace(); //print_r($array);//信息很齐全 unset($array[0]); foreach($array as $row) { $html .

 

打印PHP堆栈信息

 

//调用堆栈函数,查找调用函数的源头,方便调试
function print_stack_trace()
{
    $array =debug_backtrace();
  //print_r($array);//信息很齐全
   unset($array[0]);
   foreach($array as $row)
    {
       $html .=$row['file'].':'.$row['line'].'行,调用方法:'.$row['function']."<p>";
    }
    return $html;
}
我在我的数据库的核心查询函数里面调用这个方法,打印结果如下: D
:\wamp\www\meilele\includes\cls_mysql.php:471行,调用方法:query D:\wamp\www\meilele\includes\cls_mysql.php:507行,调用方法:getAll D:\wamp\www\meilele\includes\lib_common.php:732行,调用方法:getAllCached D:\wamp\www\meilele\includes\init.php:113行,调用方法:load_config D:\wamp\www\meilele\index.php:4行,调用方法:include_once 一目了然,一直找到了入口,太强悍了。以后调试又多了一种办法 或者用下面的方法: [php] view plain copy $e = new Exception; var_dump($e->getTraceAsString());

 

 

 


 

输出变量值

var_dump($a);  //变量的详细信息,有类型信息
print_r($a);  //变量的简单形式,输出的value值没有类型

exit($a);      //退出当前文件,并输出变量

//若$a是数组,则可以格式化输出,输出的value值没有类型
echo '<pre>';
print_r($a);

//格式化输出调试信息
echo "<pre>"//在输出前加上该句 
var_dump($a); 

exit; echo "<br>"    //方便测试

//已经安装php环境,可以直接在中断中运行,比如下面
php -r "var_dump(urldecode('a+b%2b'));"

 

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
目录
相关文章
|
27天前
|
前端开发 PHP 开发者
PHP编程中的异常处理与调试技巧
在PHP编程中,异常处理和调试是至关重要的环节。本文将深入探讨PHP中异常处理的机制,介绍常见的异常类型以及如何合理地进行异常处理。同时,还将分享一些实用的调试技巧,帮助开发者快速定位和解决问题,提高代码质量和效率。
13 4
|
30天前
|
IDE PHP 开发工具
PHP编程中的错误处理与调试技巧
在PHP编程过程中,经常会遇到各种错误和bug,正确的错误处理和调试技巧对于提高代码质量和开发效率至关重要。本文将介绍PHP编程中常见的错误类型、优秀的错误处理实践以及高效的调试技巧,帮助开发者更好地应对挑战。
11 0
|
11月前
|
PHP
php 日志调试
php 日志调试
149 0
|
IDE 测试技术 PHP
如何调试PHP代码?在项目中如何排查错误?
如何调试PHP代码?在项目中如何排查错误?
213 0
|
IDE 应用服务中间件 API
PHP程序的运行和调试是怎样的?底层原理是什么?
PHP程序的运行和调试是怎样的?底层原理是什么?
|
安全 IDE Java
【代码审计-PHP】phpStudy(新版) + PhpStorm + XDebug动态调试
【代码审计-PHP】phpStudy(新版) + PhpStorm + XDebug动态调试
356 0
【代码审计-PHP】phpStudy(新版) + PhpStorm + XDebug动态调试
|
PHP Apache
PHP开发中,让var_dump调试函数输出更美观
PHP开发中,让var_dump调试函数输出更美观
125 0
|
缓存 算法 Java
PHP面试总结
PHP面试总结
111 0
|
PHP 数据库
PHP异常处理函数,Thinkphp调试
在thinkphp中,除了异常类携带的简单file、code、message、trace等 还会获取当前服务器的配置、脚本的参数(get/post…)、数据库查询语句等 然后组合成一个有排版、数据充足的页面展示给我们,方便了我们排查问题。
102 0
PHP异常处理函数,Thinkphp调试
|
算法 PHP 开发者
ecshop | php接入支付宝申报海关接口的总结【避坑】
ecshop | php接入支付宝申报海关接口的总结【避坑】
354 0
ecshop | php接入支付宝申报海关接口的总结【避坑】