php 调试方法一

相信多数初学PHP的程序员在PHP程序报错之后都是不知所措,主要还是由于没有掌握PHP程序的调试方法。当然我也是这样一步步摸索过来的,今天总结了几种PHP程序的调试方法,现在分享给大家,希望对初学者能有所帮助。

方法一:
通过PHP输出函数echo()、print_r()进行调试,也是最通用的调试方法,将想要得到的变量输出到屏幕。单个变量用echo()函数输出,数组用print_r()函数输出;

方法二:
通过PHP的error_log()函数进行调试,可以将结果输出到指定位置或文件。下面是两个简单的示例:

获取单个变量的值:error_log($var, 3, “/var/tmp/my-errors.log”);
获取数组的值:error_log(var_export($array,true), 3, “/var/tmp/my-errors.log”);

上面两句的意思是让变量$var或数组$array的值输出到文件“/var/tmp/my-errors.log”中。

方法三:
通过PHP的get_defined_vars()函数进行调试,可以得到所有已定义的PHP变量,示例如下:

<?php
$b = array(1,1,2,3,5,8);
$arr = get_defined_vars();

// 打印 $b
print_r($arr[“b”]);
?>

方法四:
通过“缓冲区输出”方法对多行程序或Ajax程序进行调试,具体示例代码如下:

<?php
echo “Start….”;
ob_start();
echo “You can not see me”;
error_log(ob_get_contents(),3,__FILE__.”.ob.log”);
ob_clean();
echo “End”;
?>

这样就可以将语句ob_start();与ob_clean();之间的内容保存到“当前文件名.ob.log”文件中了。

当然PHP程序的调试方法还有很多,每位PHP程序员的调试方法也不尽相同。以上为我在编程过程中所总结的方法,如果兄弟们有更好的方法,请分享出来共同学习!

《php 调试方法一》上的一个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据