Memahami Perbandingan Benar/Salah dalam PHP
Dalam PHP, membandingkan nilai benar dan salah ialah aspek asas pengaturcaraan. Walau bagaimanapun, tingkah laku khusus perbandingan ini kadangkala boleh mengelirukan, terutamanya apabila ia melibatkan operan bukan boolean.
Pengendalian Dalaman PHP terhadap Nilai Benar/Salah
Tidak seperti sesetengah bahasa pengaturcaraan lain, PHP tidak secara eksplisit mentakrifkan benar sebagai 1 dan palsu sebagai 0. Secara dalaman, PHP menggunakan konsep "kebenaran" dan nilai "falsey" untuk menentukan hasil boolean perbandingan.
Kebenaran dan Kepalsuan dalam Ungkapan
Apabila menilai ungkapan dalam pernyataan if atau mana-mana konteks lain di mana semakan bersyarat dibuat, PHP menggunakan peraturan berikut:
Nilai berikut secara eksplisit dianggap "palsu":
Cara PHP Mengecam "a" sebagai 1
Dalam contoh yang diberikan:
if("a"){ echo "true"; }
PHP mentafsir rentetan "a" sebagai rentetan bukan kosong, yang dianggap benar. Oleh itu, pernyataan if dinilai kepada benar dan "benar" digemakan.
Nota Tambahan
Adalah penting untuk ambil perhatian bahawa peraturan perbandingan yang dinyatakan di atas juga digunakan untuk operasi aritmetik dan bitwise. Contohnya, jika "a" dianggap sebagai nilai yang benar, ungkapan "1 a" akan menghasilkan 2, manakala "1 - a" akan menghasilkan 0.
Atas ialah kandungan terperinci Bagaimanakah PHP Mengendalikan Perbandingan Betul/Salah dengan Operand Bukan Boolean?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!