error_reporting

(PHP 4, PHP 5, PHP 7, PHP 8)

error_reporting — 보고되는 PHP 오류 설정


설명

error_reporting(?int $error_level = null): int

error_reporting() 함수는 런타임에 error_reporting 지시문을 설정합니다. PHP에는 이 함수를 사용하여 스크립트의 지속 시간(런타임) 동안 해당 수준을 설정하는 여러 수준의 오류가 있습니다. 선택적 error_level이 설정되지 않은 경우 error_reporting()은 현재 오류 보고 수준을 반환합니다.


매개변수

error_level
새로운 error_reporting 수준입니다. 비트 마스크 또는 명명된 상수를 사용합니다. 향후 버전과의 호환성을 보장하기 위해 명명된 상수를 사용하는 것이 좋습니다. 오류 수준이 추가되면 정수 범위가 증가하므로 이전 정수 기반 오류 수준이 항상 예상대로 작동하지는 않습니다.

사용 가능한 오류 수준 상수와 이러한 오류 수준의 실제 의미는 미리 정의된 상수에 설명되어 있습니다.


반환 값

error_level 매개변수가 지정되지 않은 경우 이전 error_reporting 수준 또는 현재 수준을 반환합니다.


변경 로그

Version Description
8.0.0 error_level은 이제 nullable입니다.

Examples

예제 #1 error_reporting() 예제

                  
<?php

// Turn off all error reporting
error_reporting(0);

// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Reporting E_NOTICE can be good too (to report uninitialized
// variables or catch variable name misspellings ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// Report all errors except E_NOTICE
error_reporting(E_ALL & ~E_NOTICE);

// Report all PHP errors
error_reporting(E_ALL);

// Report all PHP errors
error_reporting(-1);

// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);

?>
                  
                

노트


-1을 전달하면 향후 PHP 버전에 새로운 레벨과 상수가 추가되더라도 가능한 모든 오류가 표시됩니다. 동작은 E_ALL 상수를 전달하는 것과 같습니다.

기타