0

0

php 错误级别种类有哪些

青灯夜游

青灯夜游

发布时间:2023-01-30 16:14:38

|

4112人浏览过

|

来源于php中文网

原创

php错误级别种类:1、解析错误或语法错误,这种错误会停止程序的执行,并显示出错信息;2、致命错误;3、警告错误,是指程序的语法没有错误,但在执行的过程中,发现程序有些不合理的地方,从而提示出警告信息,而程序会继续向下执行;4、注意错误,类似于警告错误,这意味着该程序包含错误,但它允许执行脚本;5、最低级别的错误(不推荐,不建议),使用一些过期函数的时候会出现,程序继续执行。

php 错误级别种类有哪些

本教程操作环境:windows7系统、PHP8版、DELL G3电脑

一、PHP错误类型

PHP错误级别
Parse error > Fatal Error > Waning > Notice > Deprecated

1、解析错误或语法错误(Parse error)

语法错误是在编程中最容易碰到也是最容易解决的一种错误,例如:遗漏一个分号时就会显示错误信息。这种错误会停止程序的执行,并显示出错信息。我们可以根据错误信息改正程序,然后重新执行。

立即学习PHP免费学习笔记(深入)”;

【示例】下面通过简单的代码演示常见语法错误以及相关的错误信息。

上面代码中第 4 行末尾省略了;,所以运行上面的代码会显示如下错误信息:

Parse error: syntax error, unexpected 'echo' (T_ECHO) in D:\WWW\index.php on line 5

从上面的示例和运行结果可以看出,语法错误会阻止程序继续向下执行。只有解决了这些错误后程序才可以顺利执行。

2、致命错误(Fatal error):

这是PHP编译器理解PHP代码但它识别未声明的函数的错误类型。这意味着在没有函数定义的情况下调用函数。
程序直接报错,需要修改代码!!!中断程序执行,可使用register_shutdown_function()函数在程序终止前触发一个函数

例如

1.png

说明:在第10行中,调用了函数diff(),但函数diff()没有的声明定义,所以它给出了错误。

3、警告错误(Warning):

程序的语法没有错误,但是在执行的过程中,PHP 会发现程序有些不合理的地方,从而提示出警告信息,但程序会继续向下执行。

示例:把 0 作为除数时,会造成程序运行错误并输出错误信息。

错误:

2.png

4、注意错误(Notice):

它类似于警告错误,这意味着该程序包含错误,但它允许执行脚本。在使用一些未定义变量、常量或者数组key没有加引号的时候会出现,程序继续执行

3.png

说明:此程序使用未声明的变量 $y,因此它给出了错误消息。

5、 最低级别的错误(Deprecated,不推荐,不建议)

使用一些过期函数的时候会出现,程序继续执行。

AI Content Detector
AI Content Detector

Writer推出的AI内容检测工具

下载

二、PHP错误配置

1. 修改PHP的配置文件php.ini

error_reporting = E_ALL&~E_NOTICE; //设置错误报告级别
display_errors = 1; //开发环境开启,生产环境关闭

2. 使用error_reporting()函数

这种方式设置后,可以立即生效。但仅限于在当前脚本中的error_reporting()函数调用的后面区域。

int error_reporting ([ int $level ] )1.

参数可以是整型或对应的常量标识符,推荐使用常量的形式。返回值为当前位置处起作用的错误报告级别的值(整型值)。

注意:配置文件php.ini中display_errors的默认值为On,代表显示错误提示,如果设置为Off,就会关闭所有的错误提示。

使用 error_reporting(0) 或者在函数前面加 @,可以抑制错误输出,以防止错误消息泄露敏感信息。

参数level

新的 error_reporting 级别。 可以是一个位掩码也可以是一个已命名的常量。

建议使用已命名的常量,以确保兼容将来的版本。 由于错误级别的添加、整数取值范围的增加,

较久的基于整数的错误级别不会总是和预期的表现一致。

level 可能的值(php中的报错级别)

常见:总共大概15个

1.png

15个正好对应二进制的15位。

需要注意的是, 上述表中的字段, 不是一成不变的, 不同的PHP版本, 值可能会不同

任意数目的以上选项都可以用“或”来连接(用 OR 或 |),这样可以报告所有需要的各级别错误。

例如,下面的代码关闭了用户自定义的错误和警告,执行了某些操作,然后恢复到原始的报错级别:

例:

三、PHP异常

PHP的异常是PHP5的新增特性,与JAVA/C#的异常不同,PHP异常需要手动抛出throw new Exception,而不是系统自动抛出。

PHP错误与异常的区别,他们是2个不同的概念,但有共同的地方:
如果异常不捕获处理,程序将会终止,并报出Fatal Error 错误,看到这里大家就会觉得异常是不是错误的一种,这是一种错觉,但这样理解也可以。但异常捕获后程序可以继续执行,而真正的Fatal Error错误出现后程序就必须终止。

异常可以使用 try{}catch(){} 来捕获捕获,捕获之后后续代码可以继续执行;而错误是无法使用 try{}catch(){} 捕获的。
如果抛出了异常,就必须捕获它,否则程序终止执行。

推荐学习:《PHP视频教程

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

8

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

29

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

12

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

36

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

5

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

9

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

5

2026.01.15

php图片上传教程汇总
php图片上传教程汇总

本专题整合了php图片上传相关教程,阅读专题下面的文章了解更多详细教程。

2

2026.01.15

phpstorm相关教程大全
phpstorm相关教程大全

本专题整合了phpstorm相关教程汇总,阅读专题下面的文章了解更多详细内容。

4

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.7万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 7.1万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号