Struktur Kawalan PHP Tanpa Pendakap Kerinting
Dalam PHP, pendakap kerinting biasanya digunakan untuk mentakrifkan badan struktur kawalan seperti if/else , manakala, untuk, dan foreach. Walau bagaimanapun, terdapat senario tertentu di mana pendakap kerinting boleh ditinggalkan tanpa menyebabkan ralat.
Jika/Lain
Dalam pernyataan if/else, pendakap kerinting boleh ditinggalkan jika terdapat hanya satu pernyataan dalam setiap badan. Contohnya:
<code class="php">if ($x == 1) echo 'foo'; else echo 'bar';</code>
Ini bersamaan dengan:
<code class="php">if ($x == 1) { echo 'foo'; } else { echo 'bar'; }</code>
Untuk dan foreach
Dalam gelung for dan foreach, pendakap kerinting boleh juga ditinggalkan jika terdapat hanya satu pernyataan di dalam badan. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa gelung ini akan terus dilaksanakan sehingga syarat yang ditentukan menjadi palsu. Contohnya:
<code class="php">$arr = []; foreach ($var as $value) $arr[] = $value;</code>
Ini akan melelakan semua elemen dalam $var dan menambahkannya pada $arr. Walau bagaimanapun, jika anda meninggalkan koma bertitik selepas pernyataan if dalam gelung foreach, ralat penghuraian akan berlaku:
<code class="php">foreach ($var as $value) if (1 + 1 == 2) $arr[] = $value;</code>
Ini kerana gelung foreach menjangkakan koma bertitik selepas pernyataan if.
Sementara
Gelung In while, mengecualikan pendakap kerinting akan mempunyai kesan yang sama seperti dalam gelung for dan foreach: gelung akan terus dilaksanakan sehingga keadaan yang ditentukan menjadi palsu. Contohnya:
<code class="php">while ($x > 0) $x--;</code>
Ini akan mengurangkan $x sebanyak 1 sehingga mencapai 0.
Awas
Walaupun secara teknikalnya mungkin untuk meninggalkan kerinting pendakap dalam struktur kawalan tertentu, ia biasanya tidak disyorkan atas sebab berikut:
Oleh itu, amalan terbaik untuk sentiasa menggunakan pendakap kerinting dalam struktur kawalan untuk memastikan kejelasan dan kebolehselenggaraan.
Atas ialah kandungan terperinci Bilakah Kurung Kerinting Boleh Diketepikan dalam Struktur Kawalan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!