PHP or
ทำงานเหมือน C ||
(ซึ่งโดยบังเอิญได้รับการสนับสนุนโดย PHP - or
ดูดีกว่าและมีลำดับความสำคัญของตัวดำเนินการที่แตกต่างกัน - ดูหน้านี้ )
เป็นที่รู้จักกันในชื่อตัวดำเนินการลัดวงจรเนื่องจากจะข้ามการประเมินใด ๆ เมื่อมีข้อมูลเพียงพอที่จะตัดสินค่าสุดท้าย
ในตัวอย่างของคุณถ้าmysql_connect()
ส่งกลับค่า TRUE PHP ก็รู้แล้วว่าคำสั่งทั้งหมดจะประเมินเป็น TRUE ไม่ว่าจะประเมินเป็นdie()
อย่างไรและด้วยเหตุนี้จึงdie()
ไม่ได้รับการประเมิน
หากmysql_connect()
ส่งกลับค่า FALSE PHP จะไม่รู้ว่าคำสั่งทั้งหมดจะประเมินเป็น TRUE หรือ FALSE ดังนั้นจึงดำเนินต่อไปและพยายามประเมินdie()
- สิ้นสุดสคริปต์ในกระบวนการ
เป็นเพียงเคล็ดลับดีๆที่ใช้ประโยชน์จากวิธีการor
ทำงาน