Mengapa Pengendali Ternary dan Penggabungan Rentetan Menghasilkan Tingkah Laku Anomali?

Linda Hamilton
Lepaskan: 2024-10-24 03:40:30
asal
268 orang telah melayarinya

Why Does the Ternary Operator and String Concatenation Produce Anomalous Behavior?

Gelagat Anomali Operator Ternari dan Rangkaian Rentetan

Teka-teki

Pertimbangkan coretan kod berikut:

<code class="php">$description = 'Paper: ' . ($paperType == 'bond') ? 'Bond' : 'Other';</code>
Salin selepas log masuk

Seseorang mungkin menjangkakan bahawa kod ini akan menetapkan rentetan 'Paper: Bond' kepada $description jika $paperType ialah 'bond' dan 'Paper: Other' sebaliknya. Walau bagaimanapun, tingkah laku yang diperhatikan adalah berbeza.

Membezakan Sisihan

Setelah dilaksanakan, $description menerima sama ada 'Ikatan' atau 'Lain-lain', meninggalkan mukadimah 'Kertas: '. Hasil yang tidak dijangka ini berpunca daripada peletakan kurungan yang salah.

Membetulkan Anomali

Untuk membetulkan kod, kurungan mesti ditambah untuk memastikan rentetan itu digabungkan dalam susunan yang betul:

<code class="php">$description = 'Paper: ' . ($paperType == 'bond' ? 'Bond' : 'Other');</code>
Salin selepas log masuk

Dengan melampirkan ungkapan ternary dalam kurungan, kami memastikan bahawa operasi penggabungan dilakukan terlebih dahulu, melampirkan 'Kertas: ' pada hasil gabungan 'Ikatan' atau 'Lain-lain'.

Atas ialah kandungan terperinci Mengapa Pengendali Ternary dan Penggabungan Rentetan Menghasilkan Tingkah Laku Anomali?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!