Waarskuwingsonderdrukking in PHP
Laat die veranderlike $test glad nie gedefinieer wees nie.
Soos jy reeds weet, sal die waarde van so 'n veranderlike
gelyk wees aan null. Terselfdertyd sal 'n poging
om na hierdie veranderlike te verwys lei tot die verskyning
van 'n waarskuwing:
<?php
var_dump($test); // sal null en 'n waarskuwing toon
?>
'n Waarskuwing sal ook getoon word by 'n poging om die
veranderlike na null te kontroleer:
<?php
if ($test !== null) {
echo '+++';
} else {
echo '---';
}
?>
Maar kontrole deur die opdrag isset
sal nie lei tot die verskyning van 'n waarskuwing nie - dit sal
outomaties onderdruk word:
<?php
if (isset($test)) {
echo $test;
} else {
echo 'variable does not exist';
}
?>