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

admin3年前PHP教程66

序言: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的执行原理和流程

简介先看看下面这个过程:• 我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;• PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,...

显卡GPU服务器的特点和优势是什么租用成都显卡服务器有哪些方面的优势

显卡服务器也称为GPU服务器。GPU服务器是一种用于计算机科学技术领域的计算机硬件及其配套设备。其主要功能有:3D地理空间数据可视化、视频稳定、滤波、马赛克、转码等应用研究与教育,如成像与处理等天体物...

租用高防服务器时重点看哪几个参数?国内100G高防服务器购买需要注意哪些事项?

高防服务器主要是针对公司客户的,高防服务器给客户提供了更加安全的网络执行环境,为客户提供安全的确保。在租赁高防服务器时,大家应该关注哪些参数呢?一起来了解一下。就服务器配置而言,通常会关注4点:cpu...

游戏服务器租用的好处和缺点?美国电信100G高防服务器租用有哪些优势?

游戏服务器租用的好处和缺点?游戏服务器租用对于游戏玩家来说是非常重要的,因为有了游戏服务器我们才能玩上自己喜爱的网络游戏。那么什么是游戏服务器呢?其实很简单就是提供游戏的平台。比如:魔兽世界、剑灵、地...

租用江苏BGP高防服务器安全吗

租用江苏BGP高防服务器安全吗?租用江苏BGP高防服务器是比较安全的,但也要注意以下几点:选择正规的服务商:选择知名度高、信誉好的正规服务商,确保服务器的质量和安全性。配置安全防护:在服务器中安装防火...

PHP中使用pthread拓展

目录一. 线程的创建和使用1. Thread类2.Worker类二. PHP线程遇到的一些问题与注意点1.线程类的属性不能直接进行哈希表(数组)操作,如:2.线程类的属性不能是“闭包函数&...