ตัวดำเนินการเปรียบเทียบใน PHP เป็นคุณสมบัติที่สำคัญสำหรับการประเมินนิพจน์รวมถึงการตัดสินใจตามผลลัพธ์ ตัวดำเนินการเหล่านี้ช่วยให้โปรแกรมเมอร์ PHP สร้างโปรแกรมที่มีประสิทธิภาพและเชื่อถือได้ซึ่งสามารถจัดการกับเหตุการณ์ต่างๆ บทความนี้ครอบคลุมการทำงานของตัวดำเนินการเปรียบเทียบ PHP ที่มีประโยชน์มากที่สุดสองตัว: (!=) และ (!==)
ตัวดำเนินการ PHP ไม่เท่ากัน (!=) คืออะไร
เดอะ ตัวดำเนินการไม่เท่ากันใน PHP ใช้เพื่อเปรียบเทียบค่าที่จัดเก็บไว้ในตัวแปรสองตัว โดยไม่คำนึงถึงประเภทข้อมูล พวกเขาแสดงด้วยสัญลักษณ์ != หรือ <> . เดอะ ตัวดำเนินการที่ไม่เท่ากันของ PHP คืนค่าจริงเมื่อค่าที่จัดเก็บไว้ในตัวแปรทั้งสองต่างกัน แม้ว่าชนิดข้อมูลของตัวแปรทั้งสองจะเหมือนกันหรือต่างกันก็ตาม และตัวดำเนินการนี้จะส่งคืนค่าเท็จเมื่อค่าที่จัดเก็บไว้ในตัวแปรทั้งสองเหมือนกัน
ไวยากรณ์ : เดอะ ไม่เท่ากับ ตัวดำเนินการใช้ไวยากรณ์ที่ระบุด้านล่าง:
$ตัวแปร1 != $ตัวแปร2 ;
$ตัวแปร1 <> $ตัวแปร2 ;
ที่ไหน ตัวแปร1 ระบุค่าของตัวแปรซึ่งชนิดข้อมูลจะถูกเปรียบเทียบกับชนิดข้อมูลของตัวแปรที่มีสัญลักษณ์เป็น ตัวแปร2 .
ตัวอย่างที่ 1
โปรแกรม PHP ต่อไปนี้จะเปรียบเทียบประเภทข้อมูลของค่าทั้งสองและแสดงให้เห็นว่า ตัวดำเนินการไม่เท่ากัน ทำงาน
// ประกาศตัวแปรสองตัวที่มีประเภทข้อมูลต่างกัน
$num1 = 10 ;
$str1 = '10' ;
// เปรียบเทียบค่า
ถ้า ( $num1 != $str1 ) {
เสียงสะท้อน 'ค่าไม่เท่ากัน' ;
} อื่น {
เสียงสะท้อน 'ค่าเท่ากัน' ;
}
?>
เนื่องจากในโปรแกรมข้างต้น ตัวแปรมีค่าเหมือนกันแต่ประเภทข้อมูลต่างกัน ดังนั้นจะพิจารณาเฉพาะค่าของตัวแปรและคืนค่าจริงหากมีค่าเท่ากัน
ตัวดำเนินการ PHP ไม่เหมือนกัน (!==) คืออะไร
เดอะ ตัวดำเนินการที่ไม่เหมือนกัน ใช้ใน PHP เพื่อเปรียบเทียบประเภทข้อมูลและค่าของตัวแปรที่กำหนดทั้งสอง พวกเขาแสดงโดย !== PHP, ตัวดำเนินการไม่เหมือนกัน คืนค่าจริงเมื่อชนิดข้อมูลหรือค่าของตัวแปรสองตัวที่กำหนดแตกต่างกัน และตัวดำเนินการนี้ส่งคืนค่าเท็จเมื่อชนิดข้อมูลหรือค่าของตัวแปรสองตัวที่กำหนดเหมือนกัน
ไวยากรณ์ : ไวยากรณ์ตามด้วย the ไม่เหมือนกัน ตัวดำเนินการคือ:
ตัวแปร1 !== $ตัวแปร2 ;ที่ไหน ตัวแปร1 ระบุค่าที่จะนำมาเปรียบเทียบกับตัวแปรที่มีสัญลักษณ์เป็น ตัวแปร2 .
ตัวอย่าง
โปรแกรม PHP ต่อไปนี้เปรียบเทียบสองค่าและประเภทข้อมูล และแสดงการทำงานของ ตัวดำเนินการที่ไม่เหมือนกัน
// ประกาศตัวแปรสองตัวที่มีประเภทข้อมูลต่างกัน
$num1 = 10 ;
$str1 = '10' ;
// เปรียบเทียบค่าและประเภทข้อมูล
ถ้า ( $num1 !== $str1 ) {
เสียงสะท้อน 'ค่าไม่เท่ากันและมีประเภทข้อมูลต่างกัน' ;
} อื่น {
เสียงสะท้อน 'ค่าเท่ากันและมีประเภทข้อมูลเหมือนกัน' ;
}
?>
โปรแกรมข้างต้นเปรียบเทียบตัวแปรทั้งสองและแสดงผลผลลัพธ์ตามประเภทข้อมูล แม้ว่าตัวแปรจะมีค่าเหมือนกัน แต่ประเภทข้อมูลต่างกัน ดังนั้นเอาต์พุตจึงส่งกลับค่าเท็จแทนที่จะเป็นจริง
บทสรุป
ใน PHP ตัวดำเนินการเปรียบเทียบเป็นคุณสมบัติหลักสำหรับการประเมินนิพจน์ เช่นเดียวกับการตัดสินใจตามผลลัพธ์ บทช่วยสอนนี้แสดงการทำงานของ ตัวดำเนินการไม่เท่ากัน (!=) และไม่เหมือนกัน (!==) และสรุปว่าตัวดำเนินการไม่เท่ากัน (!=) จะเปรียบเทียบเฉพาะค่าในขณะที่ไม่เหมือนกัน (!==) ตัวดำเนินการเปรียบเทียบค่าและประเภทข้อมูล