用PHP编程,出现了错误如何进行调试呢?
每个程序员都知道,一丁点细节的关注,就有可能避免非常多的错误。就像我今天收到了北京移动的短信通知,内容是:要扣除我的月租了。我就觉得如果做PHP程序员能够像移动一样在细节上多下功夫,我认这是个很好的习惯。
PHP程序员不论如何将细节做好,也不可能在编写程序时一点错误都没有。所以有了错误,我们就要学着调试。
语法错误:使用PHP语法错误
语义错误:使用的PHP语法没有意义
逻辑错误:PHP程序没有达到预期效果
注释时的错误:顾名思义,就是注释没有添加正确
运行错误:由于服务器或者资源不可用导致PHP程序错误。
PHP的语法错误
例如:
//$new是$php加$phpdo的和
$php = 1;
$phpdo = 2;
$new = $php (+) $phpdo; //“+”没有必要用()
echo "$new";
?>
结果:
Parse error: syntax error, unexpected ‘)’ inE:\xampp\htdocs\php\Test\9.1.1.phpon
line5
PHP的语义错误
例如:
//$new是$php和$phpdo链接之后的字符串
$php = "php";
$phpdo = "phpdo";
$new = $php + $phpdo;//不能使用“+”作为连接字符的连接符
echo $new;
?>
结果:
0
为什么没有达到预期效果(phpphpdo)呢?
这是因为PHP的连接字符是“.”而不是“+”。
PHP的逻辑错误
对于
例如:
if($SiteScore > 0)
echo "我喜欢www.phpdo.net";
else
echo "我很喜欢www.phpdo.net。嘿嘿!";
?>
结果:
虽然很爽,但是并没有达到预期的效果啊。。。
PHP的注释错误
就是在对PHP进行注释的时候并没有注释正确,验证了吕唇与马嘴的问题,对后期维护不利。
PHP的运行错误
例如:
$fp = fopen("php.net","r");
fclose($fp);
?>
因为我的文件中并没有php.net,所以运行失败,结果:
Warning: fopen(php.net) [function.fopen]: failed
to open stream: No such file or directory inE:\xampp\htdocs\php\Test\9.1.4.phpon
line2
Warning: fclose() expects parameter 1 to be resource,
boolean given inE:\xampp\htdocs\php\Test\9.1.4.phpon
line3