📜  PHP |错误类型

📅  最后修改于: 2022-05-13 01:56:24.171000             🧑  作者: Mango

PHP |错误类型

错误是程序中的错误或错误。它可以是几种类型。错误可能由于错误的语法或错误的逻辑而发生。这是一种错误或对代码了解不正确的情况。

PHP中有各种类型的错误,但它基本上包含四种主要类型的错误

  1. 解析错误或语法错误:它是程序员在程序源代码中所做的错误类型。语法错误被编译器捕获。修复语法错误后,编译器编译代码并执行它。解析错误可能是由于未闭合的引号、缺少或多余的括号、未闭合的大括号、缺少分号等引起的
    例子:
    
    

    错误:

    PHP Parse error:  syntax error, unexpected '=' 
    in /home/18cb2875ac563160a6120819bab084c8.php on line 3
    

    说明:在上面的程序中,第 3 行中缺少 $ 符号,因此它给出了错误消息。

  2. 致命错误:这是PHP编译器理解PHP代码但识别出未声明函数的错误类型。这意味着在没有定义函数的情况下调用函数。
    例子:
    
    

    错误:

    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 行,调用了函数,但函数的定义不可用。所以它给出了错误。

  3. 警告错误:警告错误的主要原因是缺少文件。这意味着PHP函数调用了丢失的文件。
    例子:
    
    

    错误:

    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不可用。所以它会产生错误。

  4. 注意错误:类似于警告错误。这意味着程序包含错误但它允许执行脚本。
    例子:
    
    

    错误:

    PHP Notice:  Undefined variable: geeks in 
    /home/84c47fe936e1068b69fb834508d59689.php on line 5
    

    输出:

    GeeksforGeeks
    

    说明:这个程序使用了未声明的变量$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 :运行时通知。