Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

อะไรคือความแตกต่างระหว่าง 'isset ()' และ '!empty ()' ใน PHP?


ฟังก์ชัน Isset

ISSET ตรวจสอบตัวแปรเพื่อดูว่ามีการตั้งค่าไว้หรือไม่ กล่าวคือจะตรวจสอบเพื่อดูว่าตัวแปรมีค่าใด ๆ ยกเว้น NULL หรือไม่ได้กำหนดค่าไว้ ISSET คืนค่า TRUE หากตัวแปรมีอยู่และมีค่าอื่นที่ไม่ใช่ NULL นั่นหมายถึงมีการตั้งค่าตัวแปรที่กำหนด "", 0, "0" หรือ FALSE และดังนั้นจึงเป็น TRUE สำหรับ ISSET

ตัวอย่าง

<ก่อน>"); } $my_array =array(); echo isset($my_array['New_value']) ? 'อาร์เรย์ถูกตั้งค่า' :'ไม่ได้ตั้งค่าอาร์เรย์';?>

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

0 ถูกตั้งค่าโดยไม่ได้ตั้งค่า isset functionarray

!ฟังก์ชันว่าง

EMPTY ตรวจสอบว่าตัวแปรว่างเปล่าหรือไม่ Empty ถูกตีความว่าเป็น:"" (สตริงว่าง), 0 (จำนวนเต็ม), 0.0 (float)`, "0" (สตริง), NULL, FALSE, array() (อาร์เรย์ว่าง) และ "$var;" (ตัวแปรประกาศ แต่ไม่มีค่าในคลาส

ตัวอย่าง

<ก่อน>

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

0 ถือว่าว่าง 1 ถือเป็นการตั้งค่า