更新履歴
更新日 | 更新者 | 更新内容 |
---|---|---|
2021/8/15 | JJI | ・サンプルプログラムに画面の画像を追加 |
比較演算子
比較演算子は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>
コメント