⊗ppPmCdBOP 93 of 447 menu

Masalah Opsionalitas Kurung Kurawal dalam Kondisi di PHP

Meskipun PHP mengizinkan singkatan yang ditunjukkan di atas tanpa kurung kurawal, saya pada umumnya tidak merekomendasikan untuk melakukannya, karena ini adalah sarang kesalahan yang sulit dilacak.

Misalnya ada kode berikut:

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

Misalkan sekarang kita memutuskan untuk menambahkan echo kedua jika kondisi terpenuhi:

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

Namun, tanpa kurung kurawal, di dalam kondisi hanya terdapat perintah output pertama, artinya output pertama akan dijalankan ketika kondisi benar, sedangkan output kedua - akan selalu dijalankan.

Faktanya, kode kita setara dengan ini:

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

Padahal kita ingin kode seperti ini:

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

Oleh karena itu, sangat disarankan untuk selalu menempatkan kurung kurawal, agar tidak terjebak dalam kesalahan semacam ini.

Tanpa menjalankan kode, tentukan apa yang akan ditampilkan di layar:

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

Tanpa menjalankan kode, tentukan apa yang akan ditampilkan di layar:

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

Tanpa menjalankan kode, tentukan apa yang akan ditampilkan di layar:

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