Penindasan Amaran dalam PHP

Katakan pembolehubah $test tidak ditakrifkan langsung. Seperti yang anda sudah tahu, nilai pembolehubah sedemikian akan sama dengan null. Pada masa yang sama, percubaan untuk mengakses pembolehubah ini akan menyebabkan kemunculan amaran:

php<?php
  var_dump($test); // akan output null dan amaran
?>

Amaran juga akan dipaparkan apabila cuba menyemak pembolehubah untuk null:

php<?php
  if ($test !== null) {
    echo '+++';
  } else {
    echo '---';
  }
?>

Namun, semakan menggunakan arahan isset tidak akan menyebabkan kemunculan amaran - ia akan ditindas secara automatik:

php<?php
  if (isset($test)) {
    echo $test;
  } else {
    echo 'pembolehubah tidak wujud';
  }
?>