2020.10.20
【PHP基礎】論理演算子とは
■論理演算子とは
TRUEやFALSEに対して論理演算を行うもので、if文などで条件分岐の判定に使われます。
論理演算子には以下のような種類があります。
まずは一覧で確認してみましょう。
論理演算子 | 名称 | 説明 |
---|---|---|
and , && | 論理和 | 左辺と右辺のどちらかがTRUEならTRUEを返す |
or , || | 論理積 | 左辺と右辺のどちらかがTRUEならTRUEを返す |
xor | 排他的論理和 | 左辺と右辺が異なる結果の場合にTRUEを返す |
! | 否定 | オペランドがTRUEの場合はFALSE、オペランドがFALSEの場合はTRUEを返す |
使用例
上記で紹介した論理演算子について
実際の使用例を確認してみましょう。
<?php echo "<h2>論理和</h2>"; $a = (true and true); $b = true && false; var_dump($a); // bool(true) var_dump($b); // bool(false) echo "<h2>論理積</h2>"; $a = (false or true); $b = false || false; var_dump($a); // bool(true) var_dump($b); // bool(false) echo "<h2>排他的論理和</h2>"; $a = (true xor true); $b = (false xor false); $c = (true xor false); var_dump($a); // bool(false) var_dump($b); // bool(false) var_dump($c); // bool(true) echo "<h2>否定</h2>"; $a = true; $b = false; var_dump(!$a); // bool(false) var_dump(!$b); // bool(true) ?>
実行結果
具体例
<?php // 論理積を使用して正常値判定(&&) $score = 80; // 正常値 if(0 <= $score && $score <= 100) { echo "点数は正常値です"; } // 論理和を使用して異常値判定(||) $score = -50; // 異常値 if($score < 0 || 100 < $score) { echo "点数は異常値です"; } ?>
まとめ
今回は論理演算子について学びました。
比較演算子だけでは表現しきれなかった複数の条件を
論理演算子と組み合わせる事によって解決することができます。
主に使用する場所としては if文 や for文 の条件を記述する際ですので
今のうちにそれぞれの演算子の意味をしっかり理解し、次の学習につなげていきましょう!