Operator Ternari dalam Gabungan untuk Paparan Dinamik
Percubaan untuk menggunakan pernyataan if dalam gabungan, seperti yang ditunjukkan di bawah, mungkin sia-sia:
$display = '<a href="' . $row['info'] . '" onMouseOver="' . if($row['type']=="battle"){ . 'showB' . } else { . 'showA'() . "><div class='" . $row['type'] . "_alert" . '" style="float:left; margin-left:-22px;" id="' . $given_id . '"></div></a>';
Penyelesaian: Menggunakan Operator Ternary
Pernyataan if berfungsi sebagai pernyataan kendiri, menjadikannya tidak sesuai untuk interpolasi dalam rentetan. Sebaliknya, pengendali ternary lebih sesuai untuk tujuan ini. Ia mengambil bentuk:
(conditional expression)?(output if true):(output if false);
Pelaksanaan dalam Penggabungan
Untuk menggabungkan pengendali ternary dalam penggabungan dengan berkesan, pertimbangkan contoh berikut:
$i = 1; $result = 'The given number is'.($i > 1 ? 'greater than one': 'less than one').'. So this is how we can use ternary inside concatenation of strings';
Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Menggunakan Operator Ternary untuk Paparan Dinamik dalam Penggabungan Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!