PHP에서 경고 억제하기

변수 $test가 전혀 정의되지 않았다고 가정해 봅시다. 이미 알고 있듯이, 그러한 변수의 값은 null과 같을 것입니다. 이때 해당 변수에 접근하려고 하면 경고가 발생합니다:

php<?php
  var_dump($test); // null과 경고를 출력합니다
?>

변수를 null과 비교하려고 할 때도 경고가 표시됩니다:

php<?php
  if ($test !== null) {
    echo '+++';
  } else {
    echo '---';
  }
?>

하지만 isset 명령을 통한 확인은 경고 발생을 일으키지 않습니다 - 경고는 자동으로 억제됩니다:

php<?php
  if (isset($test)) {
    echo $test;
  } else {
    echo 'variable does not exist';
  }
?>