美文网首页
10.1.1 错误报告及设置级别

10.1.1 错误报告及设置级别

作者: 曹渊说创业 | 来源:发表于2016-12-22 08:19 被阅读134次

    10.1.1 错误报告及设置级别

    PHP程序的错误发生一般归属于下列三个领域:

    语法错误:

    语法错误最常见,并且也容易修复。如:代码中遗漏一个分号。这类错误会阻止脚本的执行。

    运行时错误:

    这种错误一般不会阻止PHP脚本的执行,但会阻止当前要做的事情。输出一条错误,但php脚本继续执行

    逻辑错误:

    这种错误最麻烦,既不阻止脚本执行,也不输出错误消息。

    PHP的错误报错级别

    01.png

    调整错误报告级别

    display_errors: 是否开启PHP输出错误报告的功能
    值为:On(默认输出错误报告)、 Off(屏蔽所有错误信息)
    在PHP脚本中可调用ini_set( )函数,动态设置php.ini配置文件.
    如:ini_set("display_errors","On"); //显示所有错误信息
    error_reporting: 设置不同的错误报告级别。
    error_reporting = E_ALL & ~E_NOTICE
    -- 可以抛出任何非注意的错误,默认值
    error_reporting = E_ERROR | E_PARSE | E_CORE_ERROR
    -- 只考虑致命的运行时错误、新解析错误和核心错误。
    error_reporting = E_ALL & ~(E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE)
    -- 报告除用户导致的错误之外的所有错误。
    在PHP脚本可以通过error_reporting( )函数动态设置错误报告级别。如:error_reporting(E_ALL);

    <html>
        <head><title>测试错误报告</title></head>
        <body>
            <h2>测试错误报告</h2>
            <?php
                /*开启php.ini中的display_errors指令,只有该指令开启如果有错误报告才输出*/
                ini_set('display_errors', 1);  
                /*通过error_reporting()函数设置在本脚本中,输出所有级别的错误报告*/
                error_reporting( E_ALL );
                /*“注意(notice)”的报告,不会阻止脚本的执行,并且可能不一定是一个问题 */
                getType( $var );             //调用函数时提供的参数变量没有在之前声明
                /*“警告(warning)”的报告,指示一个问题,但是不会阻止脚本的执行 */
                getType();                      //调用函数时没有提供必要的参数
                /*“错误(error)”的报告,它会终止程序,脚本不会再向下执行 */
                get_Type();                     //调用一个没有被定义的函数
            ?>
        </body>
    </html>
    

    test.php

    <?php
        error_reporting(E_ALL & ~E_NOTICE);
    
    
        getType($a);
    
        echo "1111111111111111<br>";
    
        getType();
    
        echo "222222222222222222222<br>";
    
        getType3();
    
        echo "333333333333333333333<br>";
    

    相关文章

      网友评论

          本文标题:10.1.1 错误报告及设置级别

          本文链接:https://www.haomeiwen.com/subject/ptucvttx.html