更新履歴
更新日 | 更新者 | 更新内容 |
---|---|---|
2021/8/15 | JJI | ・サンプルプログラムに画面の画像を追加 |
はじめに
論理演算子も判定条件でよく使用します。
この記事ではサンプルプログラムを使って論理演算子について説明します。
論理演算子
論理演算子には次のような種類があります。
論理積(andと&&)、論理和(orと||)は2種類がありますが、演算子の優先順位で動作が異なります。
演算子の優先順位は次のPHPマニュアルを見てください。
一般的には、&&と||を使用することが多いと思います。
演算子 | 説明 |
---|---|
$var and $foo | 論理積 $varおよび$fooが共にtrueの場合、true |
$var or $foo | 論理和 $varまたは$fooのどちらかがtrueの場合、true |
$a xor $b | 排他的論理和 $varまたは$foo のどちらかがtrueの場合、true それ以外の場合、false |
! $a | 否定 $varがtrueでない場合、true |
$a && $b | 論理積 $varおよび$fooが共にtrueの場合、true |
$a || $b | 論理和 $varまたは$fooのどちらかがtrueの場合、true |
サンプルプログラム
論理演算子を使用したサンプルプログラム・実行結果は次の通りです。
<?php
echo "PHPの構文3<br>\n";
echo "論理演算子<br>\n";
$var = 15;
$foo = 20;
echo '論理積:$var == 15 and $foo == 20:' . get_bool($var == 15 and $foo == 20) . "<br>\n";
echo '論理和:$var == 15 or $foo == 21:' . get_bool($var == 15 or $foo == 21) . "<br>\n";
echo '排他的論理和:$var == 15 xor $foo == 20:' . get_bool( ($var == 15) xor ($foo == 20) ) . "<br>\n";
echo '否定:! $var == 16:' . get_bool(!($var == 16)) . "<br>\n";
echo '論理積:$var == 14 && $foo == 20:' . get_bool($var == 14 and $foo == 20) . "<br>\n";
echo '論理和:$var == 14 || $foo == 21:' . get_bool($var == 14 || $foo == 21) . "<br>\n";
function get_bool($val) {
if($val) {
return "true";
} else {
return "false";
}
}
?>
実行結果は次の通りです。
・画面

・HTML
PHPの構文3<br>
論理演算子<br>
論理積:$var == 15 and $foo == 20:true<br>
論理和:$var == 15 or $foo == 21:true<br>
排他的論理和:$var == 15 xor $foo == 20:false<br>
否定:! $var == 16:true<br>
論理積:$var == 14 && $foo == 20:false<br>
論理和:$var == 14 || $foo == 21:false<br>
最後に
この記事では、論理演算子について説明しました。
論理演算子は使用することが多いため、サンプルプログラムを参考に使い方を覚えるようにしてください。
コメント