返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP中最低级别的错误类型总结
  • 398
分享到

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

PHP低级错误 2019-07-10 06:07:19 398人浏览
摘要

序言:php错误就是会使脚本运行不正常的情况。php的错误有很多种,包括warning、notice、deprecated、fetal error等。其中notice不叫通知,而叫通知级别的错误,warning也不叫警告,而叫警告级别的错误。错误大致分为下面几

序言: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个级别的错误。

$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配置文件看看是否如下设置

error_reporting=E_ALL | E_STRICT
display_errors=On

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

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

--结束END--

本文标题: PHP中最低级别的错误类型总结

本文链接: https://www.lsjlt.com/news/25.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP中最低级别的错误类型是什么
    PHP中最低级别的错误类型是“deprecated”,表示“不推荐,不建议”。这种错误一般是由于使用不推荐的、过时的函数或语法造成的;其虽不影响PHP正常流程,但一般情况下建议修正。 ...
    573
    2023-03-24
    PHP 错误类型 deprecated
  • Double类型精度问题引起的错误
    场景说明 研发同事让把某个double类型字段的值四舍五入保留2位小数,mysql中round(col,2)可以实现四舍五入并且保留2位小数,但是神奇的事情发生了:发现有的四舍五入是正确的,而有的不是我们想要的结果,如下:简单模拟此场景: ...
    135
    2023-03-24
    double 引起 类型
  • javascript的错误类型有哪些
    这篇文章主要介绍“javascript的错误类型有哪些”,在日常操作中,相信很多人在javascript的错误类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript的错误类型有哪些”的疑 ...
    898
    2023-03-24
    javascript
  • Python中最强大的错误重试库(tenacity库)
    目录1 简介2 tenacity中的常用功能2.1 tenacity的基础使用2.2 设置最大重试次数2.3 设置重试最大超时时长2.4 组合重试停止条件2.5 设置相邻重试之间的时间间隔2.6 自定义是否触发重试2.7 对函数的错误重试情 ...
    652
    2023-03-24
    Python tenacity错误重试库 Python tenacity库
  • JavaScript 中的错误对象类型有哪些
    这期内容当中小编将会给大家带来有关JavaScript 中的错误对象类型有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。属性Error 对象具有2个属性:(1) name —— ...
    333
    2023-03-24
    javascript
  • PHP屏蔽错误的方法总结
    在本篇文章里小编给大家整理分享的是一篇关于PHP屏蔽错误的方法总结内容,有兴趣的朋友们可以学习下。 ...
    579
    2023-03-24
    PHP 屏蔽错误
  • mysql与php的错误以及解决方法
    mysql与php的错误以及解决方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。这两天在配置snort+base环境,涉及到apache, mysql和php的安装与配置 ...
    313
    2023-03-24
    mysql php
  • PHP中的错误及其处理机制
    这篇文章主要介绍了PHP中错误和异常的概念,帮助大家更好的理解和学习使用PHP,感兴趣的朋友可以了解下 ...
    859
    2023-03-24
    PHP 错误
  • Android开发中的错误及解决办法总结
    本文属于个人平时项目开发过程遇到的一些问题,记录下来并总结解决方案,希望能帮到大家解决问题,需要的朋友可以参考下 ...
    835
    2023-03-24
    安卓开发遇到的问题 安卓错误报告 android开发错误
  • 基于 APIGateway 打造生产级别的 Knative
    导读:在实际应用中,通过 APIGateway(即 API 网关),可以为内部服务提供保护、提供统一的鉴权管理、限流、监控等能力,开发人员只需要关注内部服务的业务逻辑即可。作者元毅在本文中将会为大家介绍:如何通过阿里云 API 网关以及内网 ...
    756
    2023-03-24
    国内数据库 生产级 te
  • Python新手入门最容易犯的错误总结
    前言Python 以其简单易懂的语法格式与其它语言形成鲜明对比,初学者遇到最多的问题就是不按照 Python 的规则来写,即便是有编程经验的程序员,也容易按照固有的思维和语法格式来写 Python 代码,之前小编给大家分享过了一篇《Pyt ...
    606
    2023-03-24
    最容易 新手入门 错误
  • 十个Golang开发中应该避免的错误总结
    Go是一种静态类型的、并发的、垃圾收集的编程语言,由谷歌开发。开发人员在编写Go代码时总会有一些常见的错误,下面是Go语言中需要避免的十大坏错误,希望对大家有所帮助 ...
    196
    2023-03-24
    Golang避免的错误 Golang避免错误 Golang 错误
  • Java对象级别与类级别的同步锁synchronized语法示例
    这篇文章主要为大家介绍了Java对象级别与类级别的同步锁synchronized语法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步 ...
    792
    2023-03-24
    Java同步锁synchronized Java对象与类级别同步锁synchronized
  • Springboot动态修改日志级别的方法
    我们经常会遇到业务想看debug日志的问题,但是debug日志频繁打印会对日志查看有影响,且日志多对系统也会有一定的压力,因此,如果可以在需要的时候动态临时调整下日志的级别则是比较完美的,springboot已经支持这种功能,需要的朋友可以参考下 ...
    560
    2023-03-24
    Spring boot动态修改日志级别 Spring boot日志级别
  • SpringBoot动态修改日志级别的操作
    这篇文章主要介绍了SpringBoot动态修改日志级别的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教 ...
    844
    2023-03-24
    SpringBoot 动态修改 日志级别
  • php错误类型有哪些
    php中错误的类型有注意错误、警告错误和致命错误三种1.注意错误php中注意错误一般是指比较小而且不严重的错误,注意错误是不会出现提示的,但会影响程序的运行结果,出现注意错误情况有,如访问一个未被定义的变量。2.警告错误php中警告错误是指 ...
    506
    2023-03-24
    PHP 错误类型
  • MySQL版本引起的错误
    各位看官可以关注博主个人博客,了解更多信息。作者:Surpasser链接地址:https://surpass.org.cn前言接上一篇帖子,博主在CentOS上安装了最新版的MySQL容器(版本为8.0.19),在使用本地springBoot项目连接,启动项目 ...
    464
    2023-03-24
    MySQL版本引起的错误
  • python文件命名的错误
    今天出现了一个错误:D:\>python3 re.pyInput a email addr: someone@gmail.comTraceback (most recent call last):File "re.py", line 1, ...
    258
    2023-03-24
    错误 文件 python
  • linux启动级别的含义(init 0-6)
    0:停机1:单用户形式,只root进行维护2:多用户,不能使用net file system3:完全多用户5:图形化4:安全模式6:重启 其实,可以通过查看/etc/rc.d/中的rc*.d的文件来对比理解,不同的目录中包含的命令是不同的 ...
    953
    2023-03-24
    含义 级别 linux
  • mysql设置事物隔离级别的方法
    这篇文章给大家分享的是有关mysql设置事物隔离级别的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql设置事物隔离级别的方法:执行【set session transaction isolation ...
    909
    2023-03-24
    mysql
热门问答
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作