错误是程序中的错误或错误。它可以是几种类型。错误的语法或错误的逻辑可能会导致错误。这是一种错误或对代码有不正确了解的条件。
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:运行时通知。
推荐阅读
- Python中的桌面通知程序开发示例
- PHP | checkdnsrr()函数用法介绍
- 如何在Python中读取CSV文件(详细介绍)
- 如何使用JavaScript清除所有cookie()
- Scala条件语句(if,if-else,嵌套if-else,if-else if)
- 迭代堆排序解析和详细实现介绍
- C#元组解析和用法详细指南
- 深入浅出编译原理简明教程(四)(词法分析的编码实现、词法分析生成器和正则表达式)
- 深入浅出编译原理简明教程(三)(语法分析的运行处理机制)