If yang Dipersingkat dalam Konstruksi if-else
Misalnya, kita ingin mengetahui apakah
variabel $test sama dengan nilai true.
Dalam hal ini, konstruksi if dapat
ditulis seperti ini:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Dalam pemrograman, pengecekan seperti ini sangat sering
dibutuhkan, oleh karena itu ada bentuk yang lebih
elegan dan dipersingkat: alih-alih if ($test
== true), bisa ditulis cukup dengan if
($test).
Mari kita tulis ulang kode kita dalam bentuk yang dipersingkat:
<?php
$test = true;
if ($test) { // setara dengan if ($test == true)
echo '+++';
} else {
echo '---';
}
?>
Sekarang misalkan kita memeriksa bahwa variabel
$test tidak sama dengan true:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Dalam hal ini, sintaks yang dipersingkat akan terlihat seperti ini:
<?php
$test = true;
if (!$test) { // menggunakan logika NOT
echo '+++';
} else {
echo '---';
}
?>
Penyingkatan serupa juga ada untuk pengecekan
terhadap false. Misalkan diberikan kode seperti ini:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Kondisi $test == false sebenarnya
sama dengan $test != true:
<?php
$test = true;
if ($test != true) { // setara dengan if ($test == false)
echo '+++';
} else {
echo '---';
}
?>
Nah, kondisi seperti itu sudah kita pelajari cara menyingkatnya pada contoh sebelumnya. Mari kita persingkat:
<?php
$test = true;
if (!$test) {
echo '+++';
} else {
echo '---';
}
?>
Tulis ulang kode berikut dengan menggunakan perbandingan yang dipersingkat:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Tulis ulang kode berikut dengan menggunakan perbandingan yang dipersingkat:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Tulis ulang kode berikut dengan menggunakan perbandingan yang dipersingkat:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Tulis ulang kode berikut dengan menggunakan perbandingan yang dipersingkat:
<?php
$test = true;
if ($test != false) {
echo '+++';
} else {
echo '---';
}
?>