iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php错误级别种类实例代码分析
  • 393
分享到

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

2023-07-05 01:07:31 393人浏览 八月长安
摘要

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

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

--结束END--

本文标题: php错误级别种类实例代码分析

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • php错误级别种类实例代码分析
    本篇内容介绍了“php错误级别种类实例代码分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php错误级别种类:1、解析错误或语法错误,这种...
    99+
    2023-07-05
  • TypeScript类型级别实例代码分析
    本篇内容介绍了“TypeScript类型级别实例代码分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:type Hell...
    99+
    2023-07-05
  • PHP程序中常见的错误级别种类分析
    PHP程序中常见的错误级别种类分析 在开发PHP程序时,我们经常会遇到各种各样的错误,这些错误可能会影响程序的运行和性能。在PHP中,错误可以分为几个不同的级别,每个级别代表睦的严重性...
    99+
    2024-03-08
    错误级别分类 php错误种类 编程错误级别
  • PHP程序中常见的错误级别种类分析
    PHP程序中常见的错误级别种类分析 在开发PHP程序时,我们经常会遇到各种各样的错误,这些错误可能会影响程序的运行和性能。在PHP中,错误可以分为几个不同的级别,每个级别代表睦的严重性...
    99+
    2024-03-08
    错误级别分类 php错误种类 编程错误级别
  • PHP错误级别种类全面解析及排查方法
    标题:PHP错误级别种类全面解析及排查方法 在PHP开发过程中,我们经常会遇到各种各样的错误。了解PHP错误级别种类以及相应的排查方法是非常重要的。本文将对PHP错误级别种类进行全面解...
    99+
    2024-03-08
    错误解析 php错误级别 错误排查方法
  • PHP类型转换实例代码分析
    今天小编给大家分享一下PHP类型转换实例代码分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。基本数据类型首先,我们需要了解...
    99+
    2023-07-05
  • PHP报错级别全解析:深入探讨PHP中的各种错误级别
    《PHP报错级别全解析:深入探讨PHP中的各种错误级别,需要具体代码示例》 PHP作为一种常用的服务器端脚本语言,在开发过程中经常会出现各种错误。为了更好地调试和优化代码,了解PHP中...
    99+
    2024-03-09
    php错误级别 错误级别解析 php报错探究
  • php实例代码分析
    本文小编为大家详细介绍“php实例代码分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“php实例代码分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。常做的和常想的事情晦涩的if条件1)对于||的处理&nbs...
    99+
    2023-06-17
  • PHP错误级别种类及解决方法详解
    PHP错误级别种类及解决方法详解 作为一种常用的服务器端脚本语言,PHP在开发过程中难免会遇到各种错误。了解PHP错误级别种类和相应的解决方法对于提高开发效率和代码质量至关重要。本文将...
    99+
    2024-03-09
    解决方法 php错误级别 错误种类
  • PHP常见错误级别种类及处理技巧
    PHP是一种常用的服务器端脚本语言,广泛应用于Web开发领域。在PHP编程过程中,经常会遇到各种错误,这些错误主要分为不同的错误级别,包括Notice、Warning、Fatal er...
    99+
    2024-03-09
    错误处理技巧 php错误级别 常见错误种类
  • 一文解析PHP元转分的错误示范(附代码实例)
    本篇文章给大家带来了关于php的相关知识,其中主要介绍了通过PHP进行金额(元转分)的互相转化出现的错误,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。php 元转分的错误示范说明一旦进行金额的互相转化,就非常容易发生错误。所以写个文章...
    99+
    2023-05-14
    php
  • PHP元转分的错误示范代码分析
    本篇内容主要讲解“PHP元转分的错误示范代码分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP元转分的错误示范代码分析”吧!错误的示范。$price=20.08;echo yua...
    99+
    2023-07-05
  • PHP和Java代码实例分析
    这篇文章主要介绍“PHP和Java代码实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP和Java代码实例分析”文章能帮助大家解决问题。命名案例1function getGood...
    99+
    2023-06-16
  • PHP面试题实例代码分析
    本篇内容主要讲解“PHP面试题实例代码分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP面试题实例代码分析”吧!Q1: == 和 === 之间有什么区别?话题: PHP困难: ⭐如果是两个...
    99+
    2023-06-30
  • PHP算法题实例代码分析
    本篇内容主要讲解“PHP算法题实例代码分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP算法题实例代码分析”吧!题目给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 ...
    99+
    2023-07-05
  • Python数字类型实例代码分析
    这篇文章主要介绍了Python数字类型实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python数字类型实例代码分析文章都会有所收获,下面我们一起来看看吧。Python 数字类型Python 中有三...
    99+
    2023-07-06
  • 深入了解PHP错误级别分类及应对策略
    PHP是一种广泛应用于网站开发的服务器端脚本语言,它的灵活性和易用性使其成为许多网站开发者的首选。然而,在使用PHP开发过程中,不可避免会遇到各种错误。对于PHP错误的处理,了解错误级...
    99+
    2024-03-08
    应对策略 深入了解 php错误级别
  • Python实现识别花卉种类的示例代码
    目录百度图像识别读取照片文件整理分类照片大家好,我是小五 “无穷小亮的科普日常”经常会发布一些鉴定网络热门生物视频,既科普了生物知识,又满足观众们的猎奇心理。...
    99+
    2024-04-02
  • PHP错误处理举例分析
    本篇内容介绍了“PHP错误处理举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!展示一个打开文本文件的简单脚本:<php$file...
    99+
    2023-06-03
  • Python内建类型bytes实例代码分析
    这篇文章主要讲解了“Python内建类型bytes实例代码分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python内建类型bytes实例代码分析”吧!1 bytes和str之间的关系不...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作