Potlačení varování v PHP
Nechť proměnná $test není vůbec definována.
Jak již víte, hodnota takové proměnné
bude rovna null. Zároveň pokus
přistoupit k této proměnné povede k zobrazení
varování:
<?php
var_dump($test); // vypíše null a varování
?>
Varování bude také zobrazeno při pokusu o kontrolu
proměnné na null:
<?php
if ($test !== null) {
echo '+++';
} else {
echo '---';
}
?>
Naopak kontrola pomocí příkazu isset
nepovede k zobrazení varování - bude
automaticky potlačeno:
<?php
if (isset($test)) {
echo $test;
} else {
echo 'variable does not exist';
}
?>