PHP'de Uyarı Bastırma

$test değişkeninin tanımlanmamış olduğunu varsayalım. Zaten bildiğiniz gibi, böyle bir değişkenin değeri null olacaktır. Aynı zamanda, bu değişkene erişmeye çalışmak bir uyarının ortaya çıkmasına neden olacaktır:

php<?php
  var_dump($test); // null ve uyarı çıktılar
?>

Değişkeni null ile kontrol etmeye çalışırken de bir uyarı gösterilecektir:

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

Ancak isset komutu ile yapılan kontrol bir uyarının ortaya çıkmasına neden olmaz - otomatik olarak bastırılacaktır:

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