PHP에서 경고 억제하기
변수 $test가 전혀 정의되지 않았다고 가정해 봅시다.
이미 알고 있듯이, 그러한 변수의 값은
null과 같을 것입니다. 이때
해당 변수에 접근하려고 하면 경고가
발생합니다:
<?php
var_dump($test); // null과 경고를 출력합니다
?>
변수를 null과 비교하려고 할 때도
경고가 표시됩니다:
<?php
if ($test !== null) {
echo '+++';
} else {
echo '---';
}
?>
하지만 isset 명령을 통한 확인은
경고 발생을 일으키지 않습니다 - 경고는
자동으로 억제됩니다:
<?php
if (isset($test)) {
echo $test;
} else {
echo 'variable does not exist';
}
?>