第15课:PHP调试手册

会写PHP代码之后,一定很兴奋,经常会写一些程序练练手,但是你经常恼人的发现,程序运行结果总是没有想象中的顺利,经常会出现这样那样的问题
可能是某个变量写错了,可能是某个函数写错了,也可能是严重的逻辑错误

那么问题来了,如何调试定位自己代码的错误之处,调试工具哪家强?

下面介绍常用的调试方法,至于好坏优劣,自己细细品味

1.用IDE的提示功能,定位语法错误,现在主流的IDE都有语法错误提示,自动检查,发现少了括号或者函数名错误,会用红色下划线标注

2.打开代码错误提示,在运行的时候能把显性的错误暴露出来,比如要包含的文件不存在,要写入的文件没有写权限等错误
要打开代码的错误提示,主要用到error_reporting 与 ini_set("display_errors", 'On')

3.用echo var_dump print_r 打印 + exit 退出语句 来逐行打印定位错误
你感觉哪里数据有问题,可以打印出数据,然后用exit或者die退出程序,然后检查数据是否正确
例子:
<?php
echo 'www.godeye.org';
exit;
?>

4.可能因为项目太复杂,文件互相包含,还找不到错误所在,可以用debug_backtrace函数追踪函数调用的来龙去脉

5.什么?还不行?那就只能借助第三方的一些软件再进行一些调试,常用的有XDEBUG与XHProf,PHP5.6官方加了一个phpdbg可以断点调试,也算好用

6.最后,还有一个终极的测试工具phpunit,可以进行单元测试。其实一般项目也不需要这么复杂,只需要把所有的可能罗列出来,写一个测试文件,全部测试一遍,就基本可以保证代码质量

7.还有一些开源的,专门为PHP开发的调试工具奉上,上进好学的可以有空研究下
Kint Pinba Whoops Webgrind 

打赏  如对你有帮助,请我喝杯咖啡吧!