⊗ppPmCdBOP 93 of 447 menu

Masalah Pilihan Kurungan Kerawang dalam Kondisi PHP

Walaupun PHP membenarkan ringkasan seperti yang ditunjukkan di atas tanpa kurungan kerawang, saya pada dasarnya tidak mengesyorkan berbuat demikian, kerana ia boleh menjadi punca ralat yang sukar dikesan.

Sebagai contoh, katakan terdapat kod berikut:

<?php $test = 3; if ($test > 0) echo $test; ?>

Katakan sekarang kita ingin membuat satu lagi echo sekiranya kondisi dipenuhi:

<?php $test = 3; if ($test > 0) echo $test; echo '+++'; ?>

Walau bagaimanapun, tanpa kurungan kerawang, hanya output pertama yang berada di dalam kondisi, iaitu output pertama akan dilaksanakan jika kondisi benar, manakala output kedua - sentiasa.

Secara praktikal, kod kami bersamaan dengan ini:

<?php $test = 3; if ($test > 0) { echo $test; } echo '+++'; // baris ini ternyata berada di luar kondisi ?>

Sedangkan kami mahukan kod seperti ini:

<?php $test = 3; if ($test > 0) { echo $test; echo '+++'; // baris ini berada di dalam kondisi } ?>

Oleh sebab itu, adalah disyorkan untuk sentiasa menggunakan kurungan kerawang, agar tidak terjatuh ke dalam ralat seperti ini.

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:

<?php $num = 5; if ($num === 5) echo $num; echo '+++'; ?>

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:

<?php $num = 0; if ($num === 5) echo $num; echo '+++'; ?>

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:

<?php $num = 0; if ($num === 5) echo $num; echo '---'; echo '+++'; ?>
esroenplhi