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';
  }
?>