int error_reporting([ int $level ])
error_reporting() 함수는 명시한 에러 지시어 대로 에러 수준을 즉시 변경한다.
지시어를 명시하지 않으면 현재 에러 수준을 표시한다.
error_reporting 은 bit 필드를 각각 정수로 표현한 값으로 지정할 수도 있고 이미 정의된 상수(E_*)를 사용할 수도 있다.
php.ini 나 php 스크립트에서는 상수를 사용할 수 있지만, httpd.conf 나 .htaccess 에서 bitmask 정수만 사용 가능하다.
현재 설정되어 있는 값을 알고 싶다면 phpinfo(), ini_get() 함수로 확인이 가능하다.
PHP 버전별로 bitmask 값은 다르지만 정의된 상수, -1, 0 등은 모든 버전에서 사용 가능하다.
error_reporting 은 정수로 표현되기 때문에 정확한 에러 수준을 확인하기는 어렵다
하지만 인터넷을 뒤져보면 계산기를 찾을 수 있다. - http://www.bx.com.au/tools/ultimate-php-error-reporting-wizard
이미 정의된 상수 보기 - http://php.net/manual/en/errorfunc.constants.php
// PHP 5.3 이후의 default 값
error_reporting( E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED );
// 추천 개발환경
error_reporting( E_ALL | E_STRICT );
// 추천 서비스 환경
error_reporting( E_ALL & ~E_DEPRECATED );
php.ini 파일에서 직접 수정하거나 include 'test.php' 식으로 변경될 에러 수준으로 테스트할 파일을 불러와야 테스트가 가능하다.
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.