PHPда ворнингларни босиб қўйиш
$test ўзгарувчиси умуман аниқланмаган бўлсин.
Сиз биласизки, бундай ўзгарувчининг қиймати
null га тенг бўлади. Бу ҳолда
ушбу ўзгарувчига мурожаат қилиш уриниши
ворнинг пайдо бўлишига олиб келади:
<?php
var_dump($test); // null ни чиқаради ва ворнинг
?>
null га текшириш уриниши ҳам
ворнинг кўрсатилишига олиб келади:
<?php
if ($test !== null) {
echo '+++';
} else {
echo '---';
}
?>
Аммо isset орқали текшириш
ворнинг пайдо бўлишига олиб келмайди - у
автоматик равишда босиби қўйилади:
<?php
if (isset($test)) {
echo $test;
} else {
echo 'variable does not exist';
}
?>