PHP hoiatusete mahasurumine
Olgu muutuja $test üldse määratlemata.
Nagu te juba teate, on sellise muutuja väärtus
võrdne null. Samas püüdmine
muutujale ligi pöörduda põhjustab
hoiatuse:
<?php
var_dump($test); // väljastab null ja hoiatus
?>
Hoiatus kuvatakse ka muutuja kontrollimisel
väärtuse null suhtes:
<?php
if ($test !== null) {
echo '+++';
} else {
echo '---';
}
?>
Kuid kontroll käsu isset abil
ei põhjusta hoiatus - see
surutakse automaatselt maha:
<?php
if (isset($test)) {
echo $test;
} else {
echo 'muutujat ei eksisteeri';
}
?>