if-else構文の短縮形
例えば、変数 $test が値 true と等しいかどうかを確認したいとします。
この場合、if 構文は次のように記述できます:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
プログラミングでは、このようなチェックが非常に頻繁に必要となるため、より簡潔な短縮形が存在します:if ($test == true) の代わりに、単に if ($test) と書くことができます。
このコードを短縮形で書き直してみましょう:
<?php
$test = true;
if ($test) { // if ($test == true) と同等
echo '+++';
} else {
echo '---';
}
?>
次に、変数 $test が true と等しく*ない*ことをチェックするとします:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
この場合の短縮構文は次のようになります:
<?php
$test = true;
if (!$test) { // 論理NOTを使用
echo '+++';
} else {
echo '---';
}
?>
false のチェックについても同様の短縮形が存在します。次のようなコードがあるとします:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
条件 $test == false は、実際には $test != true と同じです:
<?php
$test = true;
if ($test != true) { // if ($test == false) と同等
echo '+++';
} else {
echo '---';
}
?>
さて、このような条件は前の例ですでに短縮する方法を学びました。短縮しましょう:
<?php
$test = true;
if (!$test) {
echo '+++';
} else {
echo '---';
}
?>
短縮形比較を使用して、次のコードを書き直してください:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
短縮形比較を使用して、次のコードを書き直してください:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
短縮形比較を使用して、次のコードを書き直してください:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
短縮形比較を使用して、次のコードを書き直してください:
<?php
$test = true;
if ($test != false) {
echo '+++';
} else {
echo '---';
}
?>