ในภาษา PHP ความแตกต่างระหว่างการใช้เครื่องหมาย `==` และ `===` คืออะไร?

== เปรียบเทียบค่า, === เปรียบเทียบค่าและประเภทข้อมูล
== และ === มีความหมายเหมือนกันทุกประการ สามารถใช้แทนกันได้เสมอ
== เปรียบเทียบสตริง, === เปรียบเทียบตัวเลข
== ใช้กับตัวเลข, === ใช้กับสตริงเท่านั้น

เฉลยอธิบาย

== (Loose Comparison) เปรียบเทียบเฉพาะค่า โดยแปลงประเภทข้อมูลโดยอัตโนมัติ เช่น 0 == '0' เป็น true ส่วน === (Strict Comparison) เปรียบเทียบทั้งค่าและประเภทข้อมูล เช่น 0 === '0' เป็น false เพราะประเภทต่างกัน (int กับ string) นักพัฒนาควรใช้ === เพื่อหลีกเลี่ยงข้อผิดพลาดที่ไม่คาดคิด

ข้อสอบอื่นในวิชาหลักการพื้นฐานในการเขียนโปรแกรม และความรู้เกี่ยวกับ การพัฒนา Web Application เช่น PHP,HTML, JavaScript และเทคโนโลยีทางเว็บ

ดูข้อสอบวิชานี้ทั้งหมด →