論理演算子とは、論理演算(ブール演算)に用いる演算子。複数の条件を組み合わせて評価し、真もしくは偽の論理値を返す。比較演算子(関係演算子)と組み合わせることが多い。
論理演算子一覧
論理積
式A and 式B
式Aと式Bが、両方とも「TRUE」であれば、「TRUE」。
サンプル
<?php
$var = 5;
echo ( $var > 0 and $var < 10 ) ? '<p>TRUE</p>' : '<p>FALSE</p>';
?>
$var = 5;
echo ( $var > 0 and $var < 10 ) ? '<p>TRUE</p>' : '<p>FALSE</p>';
?>
↓↓↓出力結果↓↓↓
TRUE
論理和
式A or 式B
式Aと式Bが、どちらかが「TRUE」であれば、「TRUE」。
サンプル
<?php
$varA = 5;
$varB = 15;
echo ( $varA > 10 or $varB > 10 ) ? '<p>TRUE</p>' : '<p>FALSE</p>';
?>
$varA = 5;
$varB = 15;
echo ( $varA > 10 or $varB > 10 ) ? '<p>TRUE</p>' : '<p>FALSE</p>';
?>
↓↓↓出力結果↓↓↓
TRUE
排他的論理和
式A xor 式B
式Aと式Bが、どちらかが「TRUE」で、尚且つ、両方とも「TRUE」でなければ、「TRUE」。
サンプル
<?php
$varA = 5;
$varB = 15;
echo ( $varA > 10 xor $varB > 10 ) ? '<p>TRUE</p>' : '<p>FALSE</p>';
?>
$varA = 5;
$varB = 15;
echo ( $varA > 10 xor $varB > 10 ) ? '<p>TRUE</p>' : '<p>FALSE</p>';
?>
↓↓↓出力結果↓↓↓
TRUE
否定
!式
式が「TRUE」でなければ、「TRUE」。
サンプル1
<?php
$var = 5;
echo ( !($var > 10) ) ? '<p>TRUE</p>' : '<p>FALSE</p>';
?>
$var = 5;
echo ( !($var > 10) ) ? '<p>TRUE</p>' : '<p>FALSE</p>';
?>
↓↓↓出力結果↓↓↓
TRUE
サンプル2
変数に値が存在しなければ、「TRUE」。
<?php
$var = "";
echo ( !$var ) ? '<p>TRUE</p>' : '<p>FALSE</p>';
?>
$var = "";
echo ( !$var ) ? '<p>TRUE</p>' : '<p>FALSE</p>';
?>
↓↓↓出力結果↓↓↓
TRUE
論理積
式A && 式B
式Aと式Bが、両方とも「TRUE」であれば、「TRUE」。
サンプル
<?php
$var = 5;
echo ( $var > 0 && $var < 10 ) ? '<p>TRUE</p>' : '<p>FALSE</p>';
?>
$var = 5;
echo ( $var > 0 && $var < 10 ) ? '<p>TRUE</p>' : '<p>FALSE</p>';
?>
↓↓↓出力結果↓↓↓
TRUE
論理和
式A || 式B
式Aと式Bが、どちらかが「TRUE」であれば、「TRUE」。
サンプル
<?php
$varA = 5;
$varB = 15;
echo ( $varA > 10 || $varB > 10 ) ? '<p>TRUE</p>' : '<p>FALSE</p>';
?>
$varA = 5;
$varB = 15;
echo ( $varA > 10 || $varB > 10 ) ? '<p>TRUE</p>' : '<p>FALSE</p>';
?>
↓↓↓出力結果↓↓↓
TRUE