Pertimbangkan coretan kod berikut:
<code class="php">$description = 'Paper: ' . ($paperType == 'bond') ? 'Bond' : 'Other';</code>
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.
Setelah dilaksanakan, $description menerima sama ada 'Ikatan' atau 'Lain-lain', meninggalkan mukadimah 'Kertas: '. Hasil yang tidak dijangka ini berpunca daripada peletakan kurungan yang salah.
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>
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!