PHPにおける論理演算
次のコードを見てみましょう:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
ご覧の通り、このコードでは変数 a と b
の比較が行われており、それらが等しい場合は
コンソールに true が出力され、等しくない場合は false が出力されます。
ここで、あまり明らかでない事実をお伝えします:
実際には、if 構文は比較に必須ではありません
- ==, ===, !=, <, > などの演算子自体が、
結果として true または false を返すのです。
例を見てみましょう:
<?php
var_dump(1 == 1); // true を出力
var_dump(1 == 2); // false を出力
?>
上記に基づいて、レッスンの最初のコードは よりシンプルな形で書き換えることができます:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
結果をすぐに出力せず、何らかの変数に代入することもできます:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
以下の変数が与えられているとします:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
演算子 == を使用して、これらの変数の値が
等しいかどうかを調べてください。
以下の変数が与えられているとします:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
演算子 > を使用して、変数 $a が
$b より大きいかどうかを調べてください。
以下の変数が与えられているとします:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
演算子 != を使用して、これらの変数の値が
異なるかどうかを調べてください。