错误是程序中的错误或错误。它可以是几种类型。错误的语法或错误的逻辑可能会导致错误。这是一种错误或对代码有不正确了解的条件。
PHP中存在各种错误, 但其中包含基本上是四种主要的错误类型.
解析错误或语法错误:
这是程序员在程序源代码中完成的错误类型。语法错误由编译器捕获。修复语法错误后, 编译器将编译代码并执行代码。解析错误可能是由于引号未闭合, 括号内缺少或多余, 括号未闭合, 分号缺失等引起的。
例子:
<?php
$x = "geeks" ;
y = "Computer science" ;
echo $x ;
echo $y ;
?>
错误:
PHP Parse error: syntax error, unexpected '='
in /home/18cb2875ac563160a6120819bab084c8.php on line 3
说明:在上面的程序中第3行缺少$符号因此它给出了一条错误消息。
致命错误:
这是一种错误类型, PHP编译器可以理解PHP代码, 但可以识别未声明的函数。这意味着在不定义函数的情况下调用函数。
例子:
<?php
function add( $x , $y )
{
$sum = $x + $y ;
echo "sum = " . $sum ;
}
$x = 0;
$y = 20;
add( $x , $y );
diff( $x , $y );
?>
错误:
PHP Fatal error: Uncaught Error:
Call to undefined function diff()
in /home/36db1ad4634ff7deb7f7347a4ac14d3a.php:12
Stack trace:
#0 {main}
thrown in /home/36db1ad4634ff7deb7f7347a4ac14d3a.php on line 12
说明:在第12行中, 函数被调用, 但是函数的定义不可用。因此, 它给出了错误。
警告错误:
警告错误的主要原因是文件丢失。这意味着PHP函数将调用丢失的文件。
例子:
<?php
$x = "lsbin" ;
include ( "gfg.php" );
echo $x . "Computer science portal" ;
?>
错误:
PHP Warning: include(gfg.php): failed to
open stream: No such file or directory in
/home/aed0ed3b35fece41022f332aba5c9b45.php on line 5
PHP Warning: include(): Failed opening 'gfg.php'
for inclusion (include_path='.:/usr/share/php') in
/home/aed0ed3b35fece41022f332aba5c9b45.php on line 5
说明:该程序将调用一个未定义的文件gfg.php, 该文件不可用。因此会产生错误。
通知错误:
它类似于警告错误。这意味着程序包含错误内容, 但允许执行脚本。
例子:
<?php
$x = "lsbin" ;
echo $x ;
echo $geeks ;
?>
错误:
PHP Notice: Undefined variable: geeks in
/home/84c47fe936e1068b69fb834508d59689.php on line 5
输出如下:
lsbin
说明:该程序使用未声明的变量$ geeks, 因此它给出错误消息。
PHP错误常量及其说明:
- E_ERROR:导致脚本终止的致命错误
- E_WARNING:不会导致脚本终止的运行时警告
- E_PARSE:编译时间解析错误。
- E_NOTICE:由于代码错误而导致的运行时通知
- E_CORE_ERROR:PHP首次启动(安装)期间发生的致命错误
- E_CORE_WARNING:PHP初次启动期间发生的警告
- E_COMPILE_ERROR:致命的编译时错误指示脚本有问题。
- E_USER_ERROR:用户生成的错误消息。
- E_USER_WARNING:用户生成的警告消息。
- E_USER_NOTICE:用户生成的通知消息。
- E_STRICT:运行时通知。
- E_RECOVERABLE_ERROR:可捕获的致命错误, 指示危险错误
- E_DEPRECATED:运行时通知。