Varoituksen estäminen PHP:ssä
Olkoon muuttuja $test yleensä määrittelemätön.
Kuten jo tiedät, tällaisen muuttujan arvo
on null. Tässä tapauksessa yritys
käyttää tätä muuttujaa johtaa varoituksen
ilmestymiseen:
<?php
var_dump($test); // tulostaa null ja varoituksen
?>
Varoitus näytetään myös yritettäessä tarkistaa
muuttuja arvolla null:
<?php
if ($test !== null) {
echo '+++';
} else {
echo '---';
}
?>
Mutta tarkistus komennolla isset
ei johda varoituksen ilmestymiseen - se
estetään automaattisesti:
<?php
if (isset($test)) {
echo $test;
} else {
echo 'variable does not exist';
}
?>