Καταστολή Προειδοποιήσεων (Warnings) στην 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 'η μεταβλητή δεν υπάρχει';
  }
?>