PHP or
bekerja seperti C ||
(yang notabene juga didukung oleh PHP - or
hanya terlihat lebih bagus dan memiliki prioritas operator yang berbeda - lihat halaman ini ).
Ini dikenal sebagai operator hubung singkat karena akan melewatkan evaluasi apa pun setelah memiliki cukup informasi untuk menentukan nilai akhir.
Dalam contoh Anda, jika mysql_connect()
mengembalikan TRUE, maka PHP sudah tahu bahwa seluruh pernyataan akan dievaluasi ke TRUE tidak peduli apa yang die()
dievaluasi, dan karenanya die()
tidak dievaluasi.
Jika mysql_connect()
mengembalikan FALSE, PHP tidak tahu apakah seluruh pernyataan akan dievaluasi ke TRUE atau FALSE sehingga berlanjut dan mencoba untuk mengevaluasi die()
- mengakhiri skrip dalam proses.
Itu hanya trik bagus yang memanfaatkan cara or
kerjanya.