Bolehkah Pernyataan if Digunakan Dalam Gabungan?
Dalam kod PHP yang disediakan, percubaan dibuat untuk menggunakan pernyataan if dalam penggabungan tanpa kejayaan. Bolehkah pendekatan ini digunakan, atau adakah ia ralat sintaks?
Jawapan:
Tidak, tidak boleh menggunakan pernyataan if secara langsung dalam penggabungan rentetan. Pernyataan if ialah pernyataan bebas yang tidak boleh dibenamkan dalam pernyataan lain.
Sebaliknya, pengendali ternary singkatan boleh digunakan untuk mengeluarkan bahagian tertentu rentetan secara bersyarat.
<code class="php">$given_id = 1; while ($row = mysql_fetch_array($sql)) { $display = '<a href="' . $row['info'] . '" onMouseOver="' . ($row['type'] == "battle" ? 'showB' : 'showA')() . ';"> <div class="' . $row['type'] . "_alert\" style=\"float:left; margin-left:-22px;\" id=\"" . $given_id . '"</div></a>'; }</code>
Di sini, pengendali ternary memberikan nilai yang berbeza kepada $display berdasarkan nilai $row['type'].
Untuk keadaan yang kompleks, operator ternary bersarang juga boleh digunakan:
<code class="php">$i = 0; $j = 1; $k = 2; $result = 'Greater One is' . $i > $j ? ( $i > $k ? 'i' : 'k' ) : ( $j > $k ? 'j' :'k' ) . '.';</code>
Atas ialah kandungan terperinci Bolehkah anda Menggunakan Pernyataan if Dalam Rangkaian Rentetan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!