>  기사  >  백엔드 개발  >  PHP에서 오류 보고를 억제하는 방법

PHP에서 오류 보고를 억제하는 방법

藏色散人
藏色散人원래의
2022-11-21 10:10:201731검색

PHP에서 오류를 억제하는 방법: 1. 해당 PHP 파일을 엽니다. 2. @include ('config.inc.php');"와 같은 구문을 억제하려면 @ 연산자를 사용합니다. @ 기호를 바꾸십시오. 오류가 스크립트의 전체 기능에 영향을 주지 않는 함수에 사용됩니다.

PHP에서 오류 보고를 억제하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.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으로 문의하세요.