`
alienchang
  • 浏览: 31615 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

防止php函数报warning,error

    博客分类:
  • PHP
阅读更多

    在开发的时候,有时候数据不是自己函数所需要的时候,php会很不友好的提示一个warning。今天遇到了这样的问题,在使用json_decode时,因为数据是通过curl获取的,所以有时候获取的数据格式不对,本来是想获取string类型的json字符串,但是接口有时会返回一个array的数据,导致了php显示一个warning,本来php本身就具有屏蔽功能,修改php.ini或者在php文件里配置,但是这两个我都没权限修改,最后使用“@”,使用如下:

@json_decode($date, true);

    如果想直接通过编程实现屏蔽错误,可以在开始加上error_reporting(E_ALL);
分享到:
评论

相关推荐

    如何不让php显示warning,deprecated字样

    此外,还可以使用`set_error_handler`函数自定义错误处理函数。这允许你在错误发生时执行自定义操作,而不是让PHP默认处理。例如,你可以选择记录错误到日志文件,而不是显示在页面上: ```php function ...

    PHP错误处理函数

    总的来说,PHP错误处理是通过结合`set_error_handler()`、`error_reporting()`和自定义错误处理函数来实现的,这样可以更有效地管理错误,提供更专业的错误反馈,同时确保程序的安全性。通过适当的错误处理,开发者...

    PHP中error_reporting函数用法详细介绍

    PHP定义了一系列的错误级别常量,包括但不限于E_ERROR、E_WARNING、E_PARSE、E_NOTICE、E_CORE_ERROR、E_CORE_WARNING、E_COMPILE_ERROR、E_COMPILE_WARNING、E_USER_ERROR、E_USER_WARNING、E_USER_NOTICE、E_...

    PHP set_error_handler()函数使用详解(示例)

    `error_types` 是可选参数,用于指定希望处理的错误类型,可以是 E_ALL、E_ERROR、E_WARNING 等常量的组合,用来控制哪些级别的错误会被新的错误处理函数捕获。 在提供的示例中,创建了一个名为 `my_error_handler`...

    PHP Error(错误处理)讲解.md

    - **E_USER_WARNING**: 由`trigger_error()`函数引发的用户自定义警告。 - **E_USER_NOTICE**: 由`trigger_error()`函数引发的用户自定义通知。 通过合理设置错误报告级别,开发者可以更好地控制哪些错误应该被显示...

    PHP 自定义错误处理函数trigger_error()

    E_USER_ERROR 将输出错误消息,并通过 exit() 函数终止程序执行,而 E_USER_WARNING 则只输出警告消息,不终止程序。 将自定义错误处理函数设置为错误处理器的代码是这样的:set_error_handler("myError");。这段...

    PHP 选项及相关信息函数库

    - **函数定义**: `int error_log(string message, int message_type, string [destination], string [extra_headers])` - **功能**: 此函数用于发送错误信息到不同的目标位置,如Web服务器的错误日志文件、TCP端口或...

    PHP Error与Logging函数的深入理解

    `error_reporting()`函数用于设置应报告哪种类型的错误,这可以通过一个位掩码来指定,例如`E_ALL`表示报告所有错误,而`E_ERROR`、`E_WARNING`等则分别对应不同的错误级别。`set_error_handler()`允许用户自定义当...

    解决 libpng warning: iCCP: known incorrect sRGB profile

    在IT领域,尤其是在图像处理和开发中,"libpng warning: iCCP: known incorrect sRGB profile" 是一个常见的问题,特别是在使用Qt库进行图像操作时。这个问题涉及到颜色配置文件(iCCP)和标准红绿蓝(sRGB)色彩...

    PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明

    `error_reporting(E_ALL ^ E_NOTICE)` 是PHP中用于设置错误报告级别的函数调用,它用于控制PHP在执行脚本过程中如何处理和显示错误信息。在PHP中,错误分为多个级别,每种级别代表不同严重程度的问题。理解这个函数...

    PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): …

    总结来说,当遇到“PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (HY000/1040)”的问题时,应首要检查MySQL套接字配置是否正确,以及PHP配置是否与其匹配。在解决问题的过程中,理解并正确...

    PHP捕获Fatal error错误的方法

    但是却只能捕获 NOTICE/WARNING级别的错误, 对于E_ERROR是无能为力的. register_shutdown_function 能解决set_error_handler的不足. 通过此函数注册好程序结束回调函数, 就可以捕获平时捕获不到的错误了. 再通过 ...

    PHP中error_reporting()用法详解

    error_reporting() 函数规定报告哪个错误 。该函数设置当前脚本的错误报告级别。该函数返回旧的错误报告级别。 首先要知道error_reporting()函数是用来设置错误级别并返回当前级别的。它有14个错误级别,如下: 1 E...

    PHP编程基础与实例教程第二版课件7(ppt文档).ppt

    使用require语言结构,如果被引用文件发生错误或不能找到被引用文件,引用文件将提示Warning信息及Fatal error致命错误信息然后终止程序运行。 在实际应用中,为了避免多次引用同一个PHP文件而引起函数或变量的重复...

    Warning session_start

    在PHP脚本中,任何输出操作都会被视为HTTP头部的一部分,因此一旦有任何内容被输出,再试图使用`session_start()`函数启动会话时,就会出现上述警告。 #### 解决方案 1. **确保无任何输出** 最根本的解决方法是...

    php防止SQL注入方法-个人学习篇

    error_reporting=E_WARNING&E_ERROR log_errors=On error_log=D:/usr/local/apache2/logs/php_error.log ``` 8. **系统权限管理**:为了确保PHP应用能够正常运行,有时需要设置特定用户的权限,例如MySQL服务...

    php面试题(普通PHP程序员笔试题,普通PHP程序员面试题)

    - 错误报告:理解错误级别,如E_ERROR、E_WARNING、E_NOTICE等。 - 异常处理:try-catch块的使用,自定义异常类。 7. **数据库操作**: - PDO或mysqli的使用:连接数据库、执行查询、预处理语句、事务处理等。 ...

Global site tag (gtag.js) - Google Analytics