Rumah >pembangunan bahagian belakang >tutorial php >Bolehkah anda Menggunakan Pernyataan if Dalam Rangkaian Rentetan dalam PHP?

Bolehkah anda Menggunakan Pernyataan if Dalam Rangkaian Rentetan dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-10-27 03:34:30901semak imbas

Can you Use an if Statement Within String Concatenation in PHP?

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!

Kenyataan:
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