
E_ALL은 PHP에서 모든 오류를 표시하는 상수입니다. E_STRICT는 PHP에서 엄격한 오류를 표시하는 상수입니다. 두 가지를 합친 E_ALL | E_STRICT은 모든 오류와 엄격한 오류를 표시하는 것을 의미합니다.
E_ALL은 일반 오류를 포함하여 모든 오류를 표시하지만, E_STRICT은 PHP가 작성한 코드에서 발견되는 오류를 표시합니다. 예를 들어, PHP 7.0 이상에서는 E_STRICT 오류가 발생하지 않습니다.
E_ALL과 E_STRICT를 모두 사용하는 것은 모든 오류를 표시하는 것과 같습니다. 그러나 E_STRICT를 사용하지 않으면 E_ALL에 포함되지 않는 오류가 발생할 수 있습니다.
다음 예제를 통해 차이를 이해할 수 있습니다:
#hostingforum.kr
php
error_reporting(E_ALL);
echo "Hello World!"; // 정상 출력
error_reporting(E_ALL | E_STRICT);
echo "Hello World!"; // 정상 출력
error_reporting(E_ALL);
function test() {
$a = 1;
$b = 2;
$c = $a + $b; // PHP 7.0 이후로 deprecated
echo $c;
}
test(); // 경고가 표시되지 않음
error_reporting(E_ALL | E_STRICT);
function test() {
$a = 1;
$b = 2;
$c = $a + $b; // PHP 7.0 이후로 deprecated
echo $c;
}
test(); // 오류가 표시됩니다.
2025-04-14 05:12