PHP中最低级别的错误类型总结

admin3年前PHP教程37

序言:php错误就是会使脚本运行不正常的情况。

php的错误有很多种,包括warning、notice、deprecated、fetal error等。其中notice不叫通知,而叫通知级别的错误,warning也不叫警告,而叫警告级别的错误。

错误大致分为下面几个类型

deprecated是最低级别的错误,表示“不推荐,不建议”。比如PHP5中使用的ereg系列的正则匹配函数就会报此类错误。这种错误一般由于使用不推荐的、过时的函数或语法造成的。其虽不影响PHP正常流程,但一般情况下建议修正。其次是notice。这种错误一般是语法中存在不当的地方。如使用变量但是未定义就会报此错。最常见的是在数组索引是字符时没有加引号,PHP就视为一个常量,先查找常量表,找不到再视为变量。虽然PHP是脚本语言,语法要求不严,但是仍然建议对变量进行初始化。这种错误不影响PHP正常流程。warning是级别比较高的错误,在语法中出现很不恰当的情况时才会报此错误,比如函数参数不匹配。这种级别的错误会导致得不到预期结果,需要修改代码。更高级别的错误是fetal error。这是致命错误,直接导致PHP进程终结,后面的代码不再执行。这种问题非改不可高级别的错误是语法解析错误prase error。上面提到的错误都属于PHP代码运行期间错误,而语法解析错误属于语法检查阶段错误,这将导致PHP代码无法通过语法检查。

这里只是列举了最常见的几个,php手册一共有16个级别的错误。

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$date = date('Y-m-d');;
if(ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$date,$regs)){
echo $regs[1]."-".$regs[2]."-".$regs[3];
}else{
echo "没有匹配到";
}
//Deprecated(在php5版本),Fatal error(在php7版本)
 
if($i > 2020){
echo '$i没有初始化!!!',PHP_EOL;
}
//Notice
 
$arr = array('arr'=>1,2,3);
echo $arr[arr];
//Warning
 
$res = array_sum($arr,1);
//Warning
 
echo fun();
//Fatal error
 
echo "最高级别错误';
//Parse error






上面的代码演示了php常见的几个错误级别,如果没有输出完整的话,可以看看php.ini配置文件看看是否如下设置

?

1
2
error_reporting=E_ALL | E_STRICT
display_errors=On






其中的error_reporting是指定错误级别,display_errors就不用说了。

到此这篇关于PHP中最低级别的错误类型总结的文章就介绍到这了,更多相关PHP中最低级别的错误类型有哪些内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:php/php-ask-486924

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

PHP屏蔽错误的方法总结

1、@屏蔽法@在php中一个抑制错误的符号,即便是你开启了报错功能,只要在错误语句之前加上@符号,便可屏蔽了错误信息。使用@抑制错误之前,会出现一个警告错误。2、error_reporting屏蔽法在...

PHP解决输出中文乱码问题讲解

解决 php 输出中文乱码的问题问题描述今天给导航狗(daohanggou/)的 php 程序和数据库文件迁移了服务器, 但是迁移到新的服务器上之后 php 输出的中文和 php 输出的从 mysql...

PHP 引用的概念

目录什么是引用?引用在数组和对象中的使用引用的传递引用的返回引用的取消总结什么是引用?在 PHP 中引用意味着用不同的名字访问同一个变量内容。它不是C的指针,保存的并不是内存地址,无法进行指针运算。引...

图文详解laravel多对多关联模型

关联模型(多对多)多对多关系(抽象)例:一篇文章可能有多个关键词,一个关键词可能被多个文章使用。 关键词表:字段id主键字段keyword关键词文章与关键词的关系表: 字段id主键----字...

厦门高防服务器如何防攻击

厦门高防服务器如何防攻击?厦门高防服务器通过多种技术手段来防范攻击,包括以下几个方面:防火墙:高防服务器内置防火墙,可对流量进行分析、过滤和限制,对可能的攻击流量进行阻止和筛选,保护服务器和网站的安全...

韩国高防服务器租用的选择标准

韩国高防服务器租用的选择标准?选择韩国高防服务器进行租用时,应考虑以下标准:防御能力:选择高防服务器的最主要的标准就是其防御能力。不同等级的高防服务器防御能力也不同,应该根据自己的业务需求选择相应等级...