【前言】
程序只要在运行,就免不了会出现错误,错误很常见,比如Error,Notice,Warning等等。在PHP中,主要有以下3种错误类型。
【概论】
1.注意(Notices)
比较小而且不严重的错误,比如去访问一个未被定义的变量。通常,这类的错误是不提示给用户的,但有时这些错误会影响到运行的结果。
2.警告(Warnings)
稍微严重一些的错误了,比如想要包含include()一个本身不存在的文件。这样的错误信息会提示给用户,但不会导致程序终止运行。
3.致命错误(Fatal errors)
严重的错误,比如你想要初始化一个根本不存在的类的对象,或调用一个不存在的函数,这些错误会导致程序停止运行,PHP也会把这些错误展现给用户。
【主体】
(1)不同的错误种类包括:
E_ERROR:通常会显示出来,也会中断程序执行。
E_WARNING:通常都会显示出来,但不会中断程序的执行。
E_NOTICE:在脚本正常运行下发生的代码错误。
E_PARSE:语法解析错误。
E_CORE_ERROR:在PHP启动时发生的致命错误。
E_CORE_WARNING:报告在PHP启动时发生的非致命性错误。
E_COMPILE_ERROR:编译时发生的致命错误,指出脚本的错误。
E_USER_ERROR:用户产生的错误信息。
E_USER_WARNING:用户产生的警告信息。
E_USER_NOTICE:用户引发的注意消息。
E_STRICT:编码标准化警告,运行时发生的错误。
E_RECOVERABLE_ERROR:接近致命的运行时错误,若未被捕获则视同E_ERROR。
E_ALL:捕获所有的错误和警告。
(2)屏蔽PHP错误提示
方法一:在有可能出错的函数前加@,然后or die("") 如:
@mysql_connect(...) or die("Database Connect Error")
方法二:编辑php.ini ,查找"display_errors =" ,将“=”后面的值改为"off。
方法三:在php脚本前加error_reporting(0),屏蔽所有错误提示。
其中,error_reporting 配置错误信息回报的等级。
语法:int error_reporting(int [level]);
返回值:整数
函数种类:PHP 系统功能
.
相关推荐
在处理PHP错误时,有几种方法可以控制错误的显示和处理: 1. 使用`@`符号:在可能抛出错误的函数或表达式前加上`@`,可以抑制错误信息的显示。例如,`@mysql_connect()`。然而,这种方法并不推荐,因为错误信息的...
`error_reporting`用于设定PHP应该报告哪些类型的错误。你可以将其设置为一个常量,比如`E_ALL & ~E_NOTICE & ~E_DEPRECATED`,这将禁报通知(Notice)和废弃警告(Deprecated),但仍会报告其他严重错误: ```php ...
在解决405错误时,还需要注意代码中的注释提到的可能由于某些网站(如示例中的***)对POST请求做了屏蔽。这可能与网站的安全策略有关,开发者应当检查并遵循这些策略。 总之,当PHP通过curl访问域名返回405错误时,...
而且在屏蔽警告时,应当使用正确的语法,比如上述中的“&”符号是位运算符,用于屏蔽特定的错误类型,而不是“||”逻辑运算符,后者会显示所有错误类型,这在使用时需要特别注意。 最后,即使屏蔽了Notice警告,也...
总结来说,获取PHP警告错误信息的解决方法涉及到了多个方面,包括设置错误报告级别、自定义错误处理函数、转换错误类型、处理特定错误信息、写入错误信息到文件、通过网络发送错误信息以及去重等。理解这些知识点,...
在编写代码时,确保使用的函数、类和方法在PHP 5.6中是可用的,避免使用PHP 7及以上版本特有的语法。 5. **屏蔽警告信息** 如果在代码中出现了警告信息,可以使用`error_reporting()`和`ini_set()`函数来控制错误...
本教程涵盖 PHP 的基础知识,包括 PHP 的优势和背景、PHP 环境的搭配、PHP 常用工具和数据库常用工具、书写和调试简单的 PHP 代码、如何处理简单的 PHP 错误等。 一、PHP 的优势和背景 PHP 代表超文本预处理器...
- `error_reporting`函数或配置选项用于定义PHP应报告哪些类型的错误。它接受一个位掩码,如E_ERROR、E_WARNING等。 - 在开发阶段,推荐设置为`E_ALL`,这将报告所有类型的错误,包括不良编码实践和无害提示。但在...
首先,PHP中的错误分为三种类型:错误(Error)、警告(Warning)、注意(Notice)。 1. 错误:指的是程序中出现了严重的逻辑错误,导致程序无法继续执行,比如语法解析错误或致命错误,这类错误通常会导致脚本终止...
PHP代码的语法错误是最常见的问题,通常情况下,当出现语法错误时,PHP会给出错误提示,指出错误的类型和位置。如果服务器配置不当,或者在某些特定的服务器环境下,可能会遇到没有错误提示的情况,导致出现空白页。...
错误信息通常包含错误类型、错误消息和错误发生的位置。学会读取并理解这些信息,结合`echo`、`print`和注释进行调试,可以有效地解决问题。 **源码调试** 源码调试是深入理解代码运行过程的重要环节。可以通过分析...
本书是第I卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用PHP进行Web开发的各个方面的知识和技巧,主要包括开发环境、PHP基础、Web页面交互、文件操作、会话应用、图形图像处理及面向...
《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。...18.3 屏蔽用户的输入 18.4 提供安全存储 18.5 存储信用卡号码 18.6 在PHP中使用加密技术 18.6.1 安装GPG 18.6.2 测试GPG 18.7 进一步学习 ...
在PHP编程过程中,可能会遇到各种类型的错误,其中“Parse error: syntax error, unexpected end of file”是一个常见的编译时错误,意味着解析器在文件末尾遇到了意外的情况,通常是因为代码的语法不正确导致的。...
- **@mysql_connect()**:不会显示错误信息,主要用于屏蔽错误信息。 #### 13. 请看代码,数据库关闭指令将关闭哪个连接标识? - **结果**:`mysql_close()`函数默认关闭最后一次打开的连接,因此会关闭`$link2`。...
**1.2 屏蔽PHP程序的notice警告的方法** - **初始化变量**:在使用变量前进行初始化,确保不会因为未初始化而触发notice警告。 - **设置错误级别**: - 在程序中添加 `error_reporting(E_ALL & ~E_NOTICE);` 或者...
本书是第I卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用PHP进行Web开发的各个方面的知识和技巧,主要包括开发环境、PHP基础、Web页面交互、文件操作、会话应用、图形图像处理及面向...