4/24/2012

PHP : ความแตกต่างของฟังก์ชั่น empty()และ isset() ใน PHP

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

View source
<? if(!$table || !$params) return false; ?>

เวลาจะเช็คตัวแปร แนะนำใช้ empty ดีกว่า

View source
<? if(empty($table) || empty($params)) return false; ?>

ตัวอย่างการใช้ isset ตรวจสอบว่าตัวแปรนั้นมีอยู่จริงหรือไม่

View source
<? if (isset($p_edit)) {
 
 $sql = "SELECT * FROM $tb_pc WHERE id_com = '$p_edit' ";
 
 $query =mysql_query($sql);
 
 $show = mysql_fetch_array($query);}?>

No comments:

Post a Comment