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