我的编程空间,编程开发者的网络收藏夹
学习永远不晚

php错误级别种类实例代码分析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

php错误级别种类实例代码分析

本篇内容介绍了“php错误级别种类实例代码分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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

一、PHP错误类型

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

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

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

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

<?php    $a = 1;    $b = 2;    $c = $a + $b    echo ;?>

上面代码中第 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()函数在程序终止前触发一个函数

例如

<?php function add($x, $y) {     $sum = $x + $y;     echo "sum = " . $sum; }$x = 0; $y = 20;add($x, $y); diff($x, $y); ?>

php错误级别种类实例代码分析

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

3、警告错误(Warning):

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

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

<?php    $a = 1;    $b = 0;    $c = $a / $b;    echo "$a / $b = $c";?>

错误:

php错误级别种类实例代码分析

4、注意错误(Notice):

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

<?php  header("content-type:text/html;charset=utf-8");$x = "编程网"; echo $x; echo $y; ?>

php错误级别种类实例代码分析

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

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

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

二、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个

php错误级别种类实例代码分析

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

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

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

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

例:

<?php     error_reporting(0);                //禁用错误报告     error_reporting(E_ERROR | E_WARNING | E_PARSE);//报告运行时错误     error_reporting(E_ALL);            //报告所有错误     error_reporting(E_ALL ^ E_NOTICE); //除E_NOTICE报告所有错误,是在php.ini的默认设置     error_reporting(-1);               //报告所有 PHP 错误     error_reporting(3);                //不报E_NOTICE     error_reporting(11);               //报告所有错误     ini_set('error_reporting', E_ALL); // 和 error_reporting(E_ALL); 一样     error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);//表示php错误,警告,语法错误,提醒都返错。?>

三、PHP异常

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

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

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

“php错误级别种类实例代码分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

php错误级别种类实例代码分析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

php错误级别种类实例代码分析

本篇内容介绍了“php错误级别种类实例代码分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php错误级别种类:1、解析错误或语法错误,这种
2023-07-05

TypeScript类型级别实例代码分析

本篇内容介绍了“TypeScript类型级别实例代码分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:/** * Try assi
2023-07-05

PHP程序中常见的错误级别种类分析

PHP程序中常见的错误级别种类分析在开发PHP程序时,我们经常会遇到各种各样的错误,这些错误可能会影响程序的运行和性能。在PHP中,错误可以分为几个不同的级别,每个级别代表睦的严重性和处理方式。在本文中,我们将分析PHP程序中常见的错误级
PHP程序中常见的错误级别种类分析
2024-03-08

PHP程序中常见的错误级别种类分析

PHP程序中常见的错误级别种类分析在开发PHP程序时,我们经常会遇到各种各样的错误,这些错误可能会影响程序的运行和性能。在PHP中,错误可以分为几个不同的级别,每个级别代表睦的严重性和处理方式。在本文中,我们将分析PHP程序中常见的错误级
PHP程序中常见的错误级别种类分析
2024-03-08

PHP错误级别种类全面解析及排查方法

标题:PHP错误级别种类全面解析及排查方法在PHP开发过程中,我们经常会遇到各种各样的错误。了解PHP错误级别种类以及相应的排查方法是非常重要的。本文将对PHP错误级别种类进行全面解析,并提供具体的代码示例来帮助您更好地理解和处理这些错误
PHP错误级别种类全面解析及排查方法
2024-03-08

PHP类型转换实例代码分析

今天小编给大家分享一下PHP类型转换实例代码分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。基本数据类型首先,我们需要了解
2023-07-05

php实例代码分析

本文小编为大家详细介绍“php实例代码分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“php实例代码分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。常做的和常想的事情晦涩的if条件1)对于||的处理
2023-06-17

PHP报错级别全解析:深入探讨PHP中的各种错误级别

《PHP报错级别全解析:深入探讨PHP中的各种错误级别,需要具体代码示例》PHP作为一种常用的服务器端脚本语言,在开发过程中经常会出现各种错误。为了更好地调试和优化代码,了解PHP中不同的错误级别是非常重要的。本文将深入探讨PHP中的各种
PHP报错级别全解析:深入探讨PHP中的各种错误级别
2024-03-09

PHP常见错误级别种类及处理技巧

PHP是一种常用的服务器端脚本语言,广泛应用于Web开发领域。在PHP编程过程中,经常会遇到各种错误,这些错误主要分为不同的错误级别,包括Notice、Warning、Fatal error等。了解常见的错误级别种类以及相应的处理技巧,对于
PHP常见错误级别种类及处理技巧
2024-03-09

PHP错误级别种类及解决方法详解

PHP错误级别种类及解决方法详解作为一种常用的服务器端脚本语言,PHP在开发过程中难免会遇到各种错误。了解PHP错误级别种类和相应的解决方法对于提高开发效率和代码质量至关重要。本文将详细讨论PHP错误级别种类和解决方法,并提供具体的代码示
PHP错误级别种类及解决方法详解
2024-03-09

PHP元转分的错误示范代码分析

本篇内容主要讲解“PHP元转分的错误示范代码分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP元转分的错误示范代码分析”吧!错误的示范。$price=20.08;echo yuan_to_
2023-07-05

PHP和Java代码实例分析

这篇文章主要介绍“PHP和Java代码实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP和Java代码实例分析”文章能帮助大家解决问题。命名案例1function getGoods($qu
2023-06-16

PHP面试题实例代码分析

本篇内容主要讲解“PHP面试题实例代码分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP面试题实例代码分析”吧!Q1: == 和 === 之间有什么区别?话题: PHP困难: ⭐如果是两个
2023-06-30

PHP算法题实例代码分析

本篇内容主要讲解“PHP算法题实例代码分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP算法题实例代码分析”吧!题目给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回
2023-07-05

Python数字类型实例代码分析

这篇文章主要介绍了Python数字类型实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python数字类型实例代码分析文章都会有所收获,下面我们一起来看看吧。Python 数字类型Python 中有三
2023-07-06

PHP实现处理三级分类数据的示例代码

此示例代码演示了如何使用PHP处理三级分类数据。它从数据库中获取分类,按父子关系组织为树形结构,并使用递归函数打印结构。生成的HTML表示为嵌套的无序列表,其中每个节点代表一个分类,缩进表示父子关系。
PHP实现处理三级分类数据的示例代码
2024-04-02

深入了解PHP错误级别分类及应对策略

PHP是一种广泛应用于网站开发的服务器端脚本语言,它的灵活性和易用性使其成为许多网站开发者的首选。然而,在使用PHP开发过程中,不可避免会遇到各种错误。对于PHP错误的处理,了解错误级别分类及相应的应对策略是非常重要的。PHP中的错误级别
深入了解PHP错误级别分类及应对策略
2024-03-08

Python内建类型bytes实例代码分析

这篇文章主要讲解了“Python内建类型bytes实例代码分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python内建类型bytes实例代码分析”吧!1 bytes和str之间的关系不
2023-06-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录