Nilai Echo Boolean PHP Dengan Tepat
Dalam PHP, menghantar nilai boolean kepada rentetan biasanya menghasilkan "1" atau rentetan kosong bergantung atas kebenarannya. Walau bagaimanapun, sesetengah kes mungkin memerlukan pencetakan "false" secara eksplisit apabila nilai boolean sememangnya palsu.
Pertimbangkan kod berikut:
$bool_val = (bool)false; echo $bool_val;
Kod ini tidak akan mengeluarkan apa-apa, kerana menghantar palsu kepada rentetan menghasilkan rentetan kosong. Begitu juga, untuk benar, menghantar kepada rentetan menghasilkan "1".
Penyelesaian Alternatif
Untuk menggemakan "false" atau "0" secara eksplisit apabila nilai boolean ialah palsu, pilihan berikut boleh digunakan:
echo $bool_val ? 'true' : 'false';
Pengendali ternary ini menilai nilai $bool_val dan mengembalikan "true" jika ia benar, atau "false" jika ia palsu.
echo $bool_val ?? 'false';
Operator Coalesce, yang diperkenalkan dalam PHP 7.0, mengembalikan nilai bukan nol pertama bagi argumennya. Dalam kes ini, jika $bool_val adalah palsu (yang menilai kepada null), rentetan "false" akan dikembalikan.
echo !$bool_val ? 'false' : '';
Teknik ini menggunakan operator logik "bukan" untuk membalikkan nilai boolean. Jika $bool_val adalah palsu, ia akan diterbalikkan kepada benar, menyebabkan pengendali bersyarat menilai kepada "palsu".
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggemakan Nilai Boolean (benar/salah) dengan Tepat dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!