มาดูความแตกต่างระหว่างฟังก์ชั่น empty() และ ฟังก์ชั่น isset() กันค่ะ ว่าแตกต่างกันยังไง และใช้งานกันยังไงบ้าง
ฟังก์ชั่น empty() ทำหน้าที่ตรวจสอบว่าตัวแปลที่เรากำหนดไว้มีค่าอยู่ในตัวแปลนั้นหรือไม่
ส่วน
ฟังก์ชั่น isset() จะทำหน้าที่ตรวจสอบว่ตัวแปรนั้นมีอยู่จริงหรือไม่
การใช้ isset จะไม่เหมาะกับพวกการรับข้อมูลเช่น GET POST
ยกตัวอย่าง ถ้ามีคนเรียกแบบนี้ download.php?id=
ถ้าใช้ empty($_GET['id']) มันจะคืน true แปลว่าตัวแปรนั้นว่าง
แต่ถ้า isset($_GET['id']) มันจะคืน true แปลว่าตัวแปรนั้นมี แต่เราไม่รู้ว่ามันว่างหรือไม่
ดังนั้นการใช้ empty จะชัวร์กว่า ในเรื่องตัวแปรนั้นๆ มีข้อมูลมาจริงๆ
เวลาจะเช็คตัวแปร แนะนำใช้ empty ดีกว่า
ตัวอย่างการใช้ isset ตรวจสอบว่าตัวแปรนั้นมีอยู่จริงหรือไม่
No comments:
Post a Comment