PHP |错误类型
错误是程序中的错误或错误。它可以是几种类型。错误可能由于错误的语法或错误的逻辑而发生。这是一种错误或对代码了解不正确的情况。
PHP中有各种类型的错误,但它基本上包含四种主要类型的错误。
- 解析错误或语法错误:它是程序员在程序源代码中所做的错误类型。语法错误被编译器捕获。修复语法错误后,编译器编译代码并执行它。解析错误可能是由于未闭合的引号、缺少或多余的括号、未闭合的大括号、缺少分号等引起的
例子:错误:
PHP Parse error: syntax error, unexpected '=' in /home/18cb2875ac563160a6120819bab084c8.php on line 3
说明:在上面的程序中,第 3 行中缺少 $ 符号,因此它给出了错误消息。
- 致命错误:这是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 行,调用了函数,但函数的定义不可用。所以它给出了错误。
- 警告错误:警告错误的主要原因是缺少文件。这意味着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不可用。所以它会产生错误。
- 注意错误:类似于警告错误。这意味着程序包含错误但它允许执行脚本。
例子:错误:
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 :运行时通知。