การระงับคำเตือนใน 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';
}
?>