Undertrykkelse af advarsler i PHP
Lad variablen $test slet ikke være defineret.
Som du allerede ved, vil værdien af en sådan variabel
være lig med null. Samtidig vil et forsøg på
at tilgå denne variabel føre til en advarsel:
<?php
var_dump($test); // vil udskrive null og en advarsel
?>
Advarslen vil også blive vist ved forsøg på at kontrollere
variablen for null:
<?php
if ($test !== null) {
echo '+++';
} else {
echo '---';
}
?>
Men en kontrol via kommandoen isset
vil ikke føre til en advarsel - den vil blive
automatisk undertrykt:
<?php
if (isset($test)) {
echo $test;
} else {
echo 'variable does not exist';
}
?>