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<?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<?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<?php
  if (isset($test)) {
    echo $test;
  } else {
    echo 'variable does not exist';
  }
?>