PHP错误类型介绍用法示例

2021年3月9日16:02:38 发表评论 613 次浏览

错误是程序中的错误或错误。它可以是几种类型。错误的语法或错误的逻辑可能会导致错误。这是一种错误或对代码有不正确了解的条件。

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:运行时通知。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: