?>
上面代码中第 4 行末尾省略了;,所以运行上面的代码会显示如下错误信息:
Parse error: syntax error, unexpected 'echo' (T_ECHO) in D:\WWW\index.php on line 5
从上面的示例和运行结果可以看出,语法错误会阻止程序继续向下执行。只有解决了这些错误后程序才可以顺利执行。
2、运行时错误
运行时错误也是就在程序执行时出现的错误。这种程序的语法没有错误,但是在执行的过程中,PHP 会发现程序有些不合理的地方,从而提示出警告信息,但程序会继续向下执行。 【示例】把 0 作为除数时,会造成程序运行错误并输出错误信息。
<?php
$a = 1;
$b = 0;
$c = $a / $b;
echo "$a / $b = $c";
?>
运行结果如下:
Warning: Division by zero in D:\WWW\index.php on line 4 1 / 0 = INF
3、逻辑错误
逻辑错误是一种发生在程序员思想上的错误。在发生逻辑错误时并没有明显的错误信息,因为程序在执行中不会报出任何的错误信息,并且程序会正常执行,只是输出的结果并不是我们期望的而已。 【示例】下面通过简单的代码演示逻辑错误及其输出结果。