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

PHP

更新履歴

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

比較演算子

比較演算子は2つの値を比較します。
よく使用する演算子で次の種類があります。

演算子説明
$var == $foo$varと$fooの値が同じ場合、true
$var === $foo$varと$fooの値が同じ、かつ型も同じ場合、true
$var != $foo$varと$fooの値が等しくない場合、true
$var <> $foo$varと$fooの値が等しくない場合、true
$var !== $foo$varと$fooの値が等しくない、かつ型も等しくない場合、true
$var < $foo$varが$fooより小さい場合、true
$var > $foo$varが$fooより大きい場合、true
$var >= $foo$varが$foo以上の場合、true
$var <= $foo$varが$foo以下の場合、true
$var <=> $foo宇宙船演算子、$varが$fooより大きいか、0か、0より小さい場合、
それぞれ、0より大きいか、0か、0より小さい場合、true

サンプルプログラム

比較演算子を使用したサンプルプログラム・実行結果は次の通りです。

<?php
    echo "PHPの構文3<br>\n";
    echo "比較演算子<br>\n";

    $var1 = 15; $foo1 = "15";

    echo '$var1 == $foo1:' . get_bool( $var1 == $foo1 ) . "<br>\n";
    echo '$var1 === $foo1:' . get_bool( $var1 === $foo1 ) . "<br>\n";

    $var2 = "14"; $foo2 = "15";

    echo '$var2 != $foo2:' . get_bool( $var2 != $foo2 ) . "<br>\n";
    echo '$var2 <> $foo2:' . get_bool( $var2 <> $foo2 ) . "<br>\n";
    echo '$var1 !== $foo1:' . get_bool( $var1 !== $foo1 ) . "<br>\n";

    $var3 = 1; $foo3 = 2;

    echo '$var3 < $foo3:' . get_bool( $var3 < $foo3 ) . "<br>\n";
    echo '$var3 > $foo3:' . get_bool( $var3 > $foo3 ) . "<br>\n";

    $var4 = "a"; $foo4 = "b";

    echo '$var4 < $foo4:' . get_bool( $var4 < $foo4 ) . "<br>\n";
    echo '$var4 > $foo4:' . get_bool( $var4 > $foo4 ) . "<br>\n";

    $var5 = 15; $foo5 = 15;

    echo '$var5 <= $foo5:' . get_bool( $var5 <= $foo5 ) . "<br>\n";
    echo '$var5 >= $foo5:' . get_bool( $var5 >= $foo5 ) . "<br>\n";

    $var6 = 21; $foo6 = 15;

    echo '$var6 <=> $foo6:' . get_bool($var6 <=> $foo6 ) . "<br>\n";
    echo '0 <=> 1:' . get_bool(0 <=> 1 ) . "<br>\n";
    echo '-2 <=> -1:' . get_bool(-2 <=> -1 ) . "<br>\n";
    echo '0 <=> -1:' . get_bool(0 <=> -1 ) . "<br>\n";

    function get_bool($val) {
        if($val) {
            return "true";
        } else {
            return "false";
        }

    }
?>

実行結果は次の通りです。

・画面

・HTML

PHPの構文3
比較演算子
$var1 == $foo1:true
$var1 === $foo1:false
$var2 != $foo2:true
$var2 <> $foo2:true
$var1 !== $foo1:true
$var3 < $foo3:true
$var3 > $foo3:false
$var4 < $foo4:true
$var4 > $foo4:false
$var5 <= $foo5:true
$var5 >= $foo5:true
$var6 <=> $foo6:true
0 <=> 1:true
-2 <=> -1:true
0 <=> -1:true

三項演算子

比較演算子には次のように三項演算子が存在します。

三項演算子

(式1) ? (式2) : (式3)
式1がtrueの場合、式2、式1がfalseの場合、式3を返す

三項演算子は1行で書けるため、HTMLなどの文字列出力処理で使用することがあります。
ただ、あまり使用しない演算子でわかりにくく、比較演算子でも書けるため、あまり使用することはお勧めしません。

サンプルプログラム

三項演算子を使用したサンプルプログラム・実行結果は次の通りです。

<?php
    echo "PHPの構文3<br>\n";
    echo "三項演算子<br>\n";

    $var1 = 15;

    echo "三項演算子1:" . ($var1 == 15 ? "true": "false") ."<br>\n";
    echo "三項演算子2:" . ($var1 == 16 ? "true": "false") ."<br>\n";
?>

実行結果は次の通りです。

・画面

・HTML

PHPの構文3<br>
三項演算子<br>
三項演算子1:true<br>
三項演算子2:false<br>

コメント