Wyciszanie ostrzeżeń w PHP
Niech zmienna $test w ogóle nie będzie zdefiniowana.
Jak już wiesz, wartość takiej zmiennej
będzie równa null. Jednocześnie próba
odwołania się do tej zmiennej spowoduje pojawienie się
ostrzeżenia:
<?php
var_dump($test); // wyświetli null i ostrzeżenie
?>
Ostrzeżenie również zostanie wyświetlone przy próbie sprawdzenia
zmiennej na null:
<?php
if ($test !== null) {
echo '+++';
} else {
echo '---';
}
?>
Natomiast sprawdzenie za pomocą komendy isset
nie spowoduje pojawienia się ostrzeżenia - zostanie ono
automatycznie wyciszone:
<?php
if (isset($test)) {
echo $test;
} else {
echo 'zmienna nie istnieje';
}
?>