Function empty คืออะไรในภาษา PHP

เราจะทำการเปรียบเทียบระหว่าง empty(), isset() และ isnull() มีความแตกต่างกันอย่างไร




เริ่มทดสอบจาก Function ทั้ง 3 กันเลย

<?php
    $var = "";
    echo "$var empty --> ";
    var_dump(empty($var));
    echo ",  isset --> ";
    var_dump(isset($var));
    echo ",  is_null --> ";
    var_dump(is_null($var));
    echo "<br><br>";

    $var = @$abc;
    echo "$var empty --> ";
    var_dump(empty($var));
    echo ",  isset --> ";
    var_dump(isset($var));
    echo ",  is_null --> ";
    var_dump(is_null($var));
    echo "<br><br>";

    $var = TRUE;
    echo "$var empty --> ";
    var_dump(empty($var));
    echo ",  isset --> ";
    var_dump(isset($var));
    echo ",  is_null --> ";
    var_dump(is_null($var));
    echo "<br><br>";
?>

ผลลัพธ์ที่ได้

empty --> bool(true) , isset --> bool(true) , is_null --> bool(false)

empty --> bool(true) , isset --> bool(false) , is_null --> bool(true)

1 empty --> bool(false) , isset --> bool(true) , is_null --> bool(false)


เพื่อให้เห็นข้อมูลมากขึ้นก็ได้มีตารางเปรียบเทียบข้อมูลเพิ่มเติม

สรุปคือ 3 Function empty(), isset() และ isnull() นั้นควรเลือกให้เหมาะสมกับงานที่ใช้

Ref. www.aosoft.co.th

Knowledge base อื่นๆ ที่น่าสนใจ

created by Sakarin Kaewsathitwong