ความแตกต่างระหว่าง isset(), empty() และ is_null()
ฟังก์ชั่น isset(), empty() และ is_null() ใช้สำหรับทดสอบตัวแปรด้วยกันทั้ง 3 ตัว โดยแต่ละฟังก์ชั่น มีข้อแตกต่างกันกันเล็กน้อยในผลลัพท์ ดังตาราง
หมายเหตุ ช่องว่างในตารางหมายถึงให้ผลลัพ์เป็น เท็จ(false) นะครับ
เวลานำไปใช้งานให้เลือกให้เหมาะสมนะครับ
| ค่าของตัวแปร $var | isset($var) | empty($var) | is_null($var) |
|---|---|---|---|
| $var = “” (ว่างเปล่า) | true | true | |
| $var = ” ” (เคาะ spacebar 1 ที) | true | ||
| $var = FALSE | true | true | |
| $var = TRUE | true | ||
| $var = array() (ไม่มีสมาชิก) | true | true | |
| $var = array(1, 2, 3) (มีสมาชิก) | true | ||
| $var = NULL | true | true | |
| $var = “0” (ข้อความ 0) | true | true | |
| $var = 0 (ตัวเลข 0) | true | true | |
| $var = 0.0 (ตัวเลข 0 มีจุดทศนิยม) | true | true | |
| var $var; (ประกาศตัวแปรเฉยๆโดยไม่ระบุค่า) | true | true | |
| $var = “\0” (byte 0) | true |
เวลานำไปใช้งานให้เลือกให้เหมาะสมนะครับ