PHP错误类型介绍用法示例

错误是程序中的错误或错误。它可以是几种类型。错误的语法或错误的逻辑可能会导致错误。这是一种错误或对代码有不正确了解的条件。
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代码, 但可以识别未声明的函数。这意味着在不定义函数的情况下调用函数。
例子:
< ?phpfunction 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:12Stack 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 5PHP 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错误类型介绍用法示例】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:运行时通知。

    推荐阅读