【PHP】これだけ覚えれば大丈夫!構文3 – 論理演算子 –

PHP

更新履歴

更新日更新者更新内容
2021/8/15JJI・サンプルプログラムに画面の画像を追加

はじめに

論理演算子も判定条件でよく使用します。
この記事ではサンプルプログラムを使って論理演算子について説明します。

論理演算子

論理演算子には次のような種類があります。
論理積(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>

最後に

この記事では、論理演算子について説明しました。
論理演算子は使用することが多いため、サンプルプログラムを参考に使い方を覚えるようにしてください。

コメント