เปรียบเทียบ isset() vs empty() vs is_null()

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

anuwat somsakul
PHP Full Member
PHP Full Member
โพสต์: 44
ลงทะเบียนเมื่อ: 08/08/2018 9:49 am

เปรียบเทียบ isset() vs empty() vs is_null()

โพสต์โดย anuwat somsakul » 08/08/2018 5:19 pm

isset()
คือเป็นการตรวจสอบว่าในตัวแปรของเรานั้นมีค่าอยู่หรือไม่ และไม่ใช่ null นั้นเองครับ หรือสรุปสั่นๆ มันจะส่งค่ากลับมาเป็น true ก็ต่อเมื่อตัวแปรของเราไม่ใช่ null หรือ ไม่ได้กำหนดค่าไว้

โค้ด: เลือกทั้งหมด

<?php

$test_01 
= "null";
$test_02 = "";
$test_03 = "mdsoft.com";

echo "\$test_01 = ".isset($test_01)."<br>";
echo "\$test_02 = ".isset($test_02)."<br>";
echo "\$test_03 = ".isset($test_03)."<br>";
echo "\$test_04 = ".isset($test_04)."<br>";
?>


ผลลัพธ์
$test_01 =
$test_02 = 1
$test_03 =
$test_04 = 1

empty()
ฟังก์ชันนี้จะทำหน้าที่ตรวจสอบตัวแปรของเราว่าเป็นค่าว่าง หรือศูนย์ หรือไม่นั่นเองครับ ตัวอย่างข้อมูลที่ฟังก์ชันนี้จะส่งค่าเป็น true คือ

“” (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
“0” (0 as a string)
NULL
FALSE
array() (an empty array)
$var; (a variable declared, but without a value)


is_null()
ฟังก์ชันนี้เป็นการตรวจสอบค่าว่าเป็น null หรือไม่ ซึ่งจะส่งค่าเป็น true ให้เรา

ตารางเปรียบเทียบเพื่อให้เห็นข้อแตกต่าง
isset.JPG
isset.JPG (41.86 KiB) เปิดดู 318 ครั้ง

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 383 และ บุคคลทั่วไป 0 ท่าน