Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menggemakan Nilai Boolean (benar/salah) dengan Tepat dalam PHP?

Bagaimanakah Saya Boleh Menggemakan Nilai Boolean (benar/salah) dengan Tepat dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-09 21:58:12729semak imbas

How Can I Accurately Echo Boolean Values (true/false) in PHP?

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:

  • Ternary Operator:
echo $bool_val ? 'true' : 'false';

Pengendali ternary ini menilai nilai $bool_val dan mengembalikan "true" jika ia benar, atau "false" jika ia palsu.

  • Bersatu Operator:
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.

  • Operator Bukan Logik dan Bersyarat:
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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn