การระงับคำเตือนใน PHP

ให้ตัวแปร $test ไม่ได้ถูกกำหนดไว้เลย อย่างที่คุณทราบอยู่แล้ว ค่าของตัวแปรดังกล่าว จะเท่ากับ null ในขณะเดียวกัน ความพยายาม ที่จะอ้างอิงถึงตัวแปรนี้จะนำไปสู่การปรากฏของ คำเตือน:

php<?php
  var_dump($test); // จะแสดง null และคำเตือน
?>

คำเตือนจะแสดงเช่นกันเมื่อพยายามตรวจสอบ ตัวแปรว่าคือ null หรือไม่:

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

แต่การตรวจสอบผ่านคำสั่ง isset จะไม่นำไปสู่การปรากฏของคำเตือน - มันจะถูก ระงับโดยอัตโนมัติ:

php<?php
  if (isset($test)) {
    echo $test;
  } else {
    echo 'variable does not exist';
  }
?>