Developer

【PHP基礎】論理演算子とは
2020.10.20
Lv1

【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文 の条件を記述する際ですので
今のうちにそれぞれの演算子の意味をしっかり理解し、次の学習につなげていきましょう!

PHP基礎 連載目次リンク

PHP基礎 連載目次