PHP에서 오류를 억제하는 방법: 1. 해당 PHP 파일을 엽니다. 2. @include ('config.inc.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 중국어 웹사이트의 기타 관련 기사를 참조하세요!