If yang Dipendekkan dalam Konstruksi if-else
Katakan, sebagai contoh, kita ingin mengetahui sama ada
pembolehubah $test sama dengan nilai true.
Dalam kes ini, konstruksi if boleh
ditulis seperti ini:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Semasa pengaturcaraan, semakan seperti ini diperlukan
sangat kerap, jadi untuknya terdapat bentuk yang dipendekkan
yang lebih elegan: daripada if ($test
== true), kita boleh tulis hanya if
($test).
Mari kita tulis semula kod kami dalam bentuk yang dipendekkan:
<?php
$test = true;
if ($test) { // setara dengan if ($test == true)
echo '+++';
} else {
echo '---';
}
?>
Sekarang katakan kita menyemak sama ada pembolehubah
$test *tidak* sama dengan true:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Dalam kes ini, sintaks yang dipendekkan akan kelihatan seperti ini:
<?php
$test = true;
if (!$test) { // menggunakan logikal BUKAN
echo '+++';
} else {
echo '---';
}
?>
Pendekatan yang serupa juga wujud untuk semakan
pada false. Katakan diberikan kod seperti ini:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Syarat $test == false sebenarnya
sama dengan $test != true:
<?php
$test = true;
if ($test != true) { // setara dengan if ($test == false)
echo '+++';
} else {
echo '---';
}
?>
Nah, dan syarat seperti ini sudah kita pelajari untuk dipendekkan dalam contoh sebelumnya. Mari pendekkan:
<?php
$test = true;
if (!$test) {
echo '+++';
} else {
echo '---';
}
?>
Tulis semula kod berikut dengan menggunakan perbandingan yang dipendekkan:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Tulis semula kod berikut dengan menggunakan perbandingan yang dipendekkan:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Tulis semula kod berikut dengan menggunakan perbandingan yang dipendekkan:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Tulis semula kod berikut dengan menggunakan perbandingan yang dipendekkan:
<?php
$test = true;
if ($test != false) {
echo '+++';
} else {
echo '---';
}
?>