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
Lepaskan: 2024-12-09 21:58:12
asal
749 orang telah melayarinya

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;
Salin selepas log masuk

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';
Salin selepas log masuk

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

  • Bersatu Operator:
echo $bool_val ?? 'false';
Salin selepas log masuk

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' : '';
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan