Memahami Pengendalian Benar/Salah dalam PHP
Apabila bekerja dengan operasi logik dan pernyataan bersyarat dalam PHP, adalah penting untuk memahami cara bahasa mengendalikan perbandingan benar/salah. Seperti yang anda nyatakan dengan betul, benar ditakrifkan secara dalaman sebagai 1 dan palsu ditakrifkan sebagai 0. Walau bagaimanapun, gelagat PHP melangkaui perwakilan binari mudah ini.
PHP menggunakan set peraturan unik untuk menukar nilai kepada Boolean. Menurut dokumentasi PHP, sebarang nilai bukan sifar, rentetan tidak kosong dan objek bukan nol dianggap TRUE, manakala nilai khusus tertentu dianggap PALSU. Nilai ini termasuk:
Oleh itu, apabila anda melakukan perbandingan seperti "a", PHP menyemak sama ada pembolehubah "a" tidak kosong atau mempunyai nilai selain daripada 0. Memandangkan kebanyakan nilai bukan boolean memenuhi syarat ini, ia adalah ditukar secara tersirat kepada TRUE, menghasilkan pernyataan gema dalam contoh anda.
Atas ialah kandungan terperinci Bagaimanakah PHP Mengendalikan Perbandingan Betul/Salah Melampaui 1/0 Mudah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!