zoukankan      html  css  js  c++  java
  • PHP error_reporting() 函数设置应该报告何种 PHP 错误

    error_reporting

    (PHP 4, PHP 5, PHP 7)

    error_reporting—设置应该报告何种 PHP 错误

    说明

    error_reporting([int$level] ) :int

    error_reporting()函数能够在运行时设置error_reporting指令。 PHP 有诸多错误级别,使用该函数可以设置在脚本运行时的级别。 如果没有设置可选参数levelerror_reporting()仅会返回当前的错误报告级别。

    参数

    level

    新的error_reporting级别。 可以是一个位掩码也可以是一个已命名的常量。 强烈建议使用已命名的常量,以确保兼容将来的版本。 由于错误级别的添加、整数取值范围的增加, 较久的基于整数的错误级别不会总是和预期的表现一致。

    可用的错误级别常量及其实际含义描述在了predefined constants中。

    返回值

    返回旧的error_reporting级别,或者在level参数未给出时返回当前的级别。

    更新日志

    版本 说明
    5.4.0 E_STRICT成为E_ALL的一部分
    5.3.0 引入E_DEPRECATEDE_USER_DEPRECATED
    5.2.0 引入E_RECOVERABLE_ERROR
    5.0.0 引入E_STRICT(但不包括在E_ALL之内)。

    范例

    Example #1error_reporting()范例

    <?php  
      
    // 关闭所有PHP错误报告  
    error_reporting(0);  
      
    // Report simple running errors  
    error_reporting(E_ERROR | E_WARNING | E_PARSE);  
      
    // 报告 E_NOTICE也挺好 (报告未初始化的变量  
    // 或者捕获变量名的错误拼写)  
    error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);  
      
    // 除了 E_NOTICE,报告其他所有错误  
    error_reporting(E_ALL ^ E_NOTICE);  
      
    // 报告所有 PHP 错误 (参见 changelog)  
    error_reporting(E_ALL);  
      
    // 报告所有 PHP 错误  
    error_reporting(-1);  
      
    // 和 error_reporting(E_ALL); 一样  
    ini_set('error_reporting', E_ALL);  
      
    ?>
    

    注释

    Warning

    虽然error_reporting增强了 包含E_STRICT错误的能力(反之亦然),但大多数E_STRICT的错误是在编译时被评估的, 所以不会在文件中被报告。

    Tip

    传入-1的值将尽可能显示所有错误, 甚至包括将来 PHP 可能加入的新的错误级别和常量。 至 PHP 5.4,常量E_ALL有同样的行为。

    参见

    来源:https://www.php.net/manual/zh/function.error-reporting.php

  • 相关阅读:
    自己写的SqlHelper
    宿叶网思路
    phpMyAdmin教程 之 创建新用户/导入/导出数据库
    什么是主机空间?干什么用?
    转 sql注入
    xUtils
    仿360状态,类流量监控桌面浮动显示
    在Yii Framework中利用PHPMailer发送邮件(2011-06-02 14:06:23)
    MD5类库(hex_md5)
    MYSQL的随机查询的实现方法
  • 原文地址:https://www.cnblogs.com/KillBugMe/p/13261210.html
Copyright © 2011-2022 走看看