• 技术文章 >后端开发 >PHP问题

    php 怎么抑制报错

    藏色散人藏色散人2022-11-22 16:24:23原创147

    php抑制报错的方法:1、打开相应的php文件;2、使用@运算符来抑制单个错误,抑制语法如“@include ('config.inc.php');”;3、将@符号用于那些执行失败时不会影响脚本整体功能的函数。

    php入门到就业线上直播课:进入学习

    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。

    php 怎么抑制报错?

    利用@来抑制错误

    在PHP中,可以使用@运算符来抑制单个错误。例如,如果不希望PHP报告它不包括某个文件,则可以编写如下代码:

    @include ('config.inc.php');

    或者如果不希望看到“除以0”错误:

    $x = 8;
    $y = 0;
    $num = @($x/$y);

    像函数调用或数学运算一样,@符号只能处理表达式。不能在条件语句、循环语句、函数定义等之前使用@符号。

    一条经验法则是,我建议将@符号用于那些执行失败时不会影响脚本整体功能的函数。或者,在你自己可以更优雅地处理PHP的错误时可以抑制错误。

    一些开源软件中使用到@抑制错误的部分代码:

    //code from phpbb3(common.php)  
    // If we are on PHP >= 6.0.0 we do not need some code  
    if (version_compare(PHP_VERSION, '6.0.0-dev', '>='))  
    {  
     /** 
     * @ignore 
     */  
     define('STRIP', false);  
    }  
    else  
    {  
     @set_magic_quotes_runtime(0);  
      
     // Be paranoid with passed vars  
     if (@ini_get('register_globals') == '1' || strtolower(@ini_get('register_globals')) == 'on' || !function_exists('ini_get'))  
     {  
      deregister_globals();  
     }  
      
     define('STRIP', (get_magic_quotes_gpc()) ? true : false);  
    }  
      
    //code from phpbb3(style.php)  
    $dir = @opendir("{$phpbb_root_path}styles/{$theme['theme_path']}/theme");  
      
    //code from phpbb3(adm/index.php)  
                        if (file_exists($phpbb_root_path . $cfg_array[$config_name]) && !@is_writable($phpbb_root_path . $cfg_array[$config_name]))  
                        {  
                            $error[] = sprintf($user->lang['DIRECTORY_NOT_WRITABLE'], $cfg_array[$config_name]);  
                        }  
      
    //code from phpbb3(functions.php)  
        if (($fh = @fopen('/dev/urandom', 'rb')))  
        {  
            $random = fread($fh, $count);  
            fclose($fh);  
        }

    推荐学习:《PHP视频教程

    以上就是php 怎么抑制报错的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php
    上一篇:php 怎么提示所有错误 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• php中的错误抑制符是什么• php的错误抑制符如何使用• PHP 304报错怎么做• php function 报错怎么办
    1/1

    PHP中文网