PHPの比較演算子は何を意味しますか

青灯夜游
リリース: 2023-03-16 19:20:01
オリジナル
2953 人が閲覧しました

PHP では、比較演算子は 2 つの値を比較できるようにする記号です。演算子を使用して 2 つの値を比較すると、結果は論理値 TRUE (真) または FALSE (そうではありません) になります。真実) )。 PHP の比較演算子のうち、「==」と「===」は等価性を比較でき、「!=」「」「!==」は不等号「」、「=」はサイズの比較に使用できます。

PHPの比較演算子は何を意味しますか

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php の比較演算子

比較演算子は、その名前が示すように、2 つの値を比較できます。

演算子を使用して 2 つの値を比較すると、結果は TRUE (真) または FALSE (真ではない) のいずれかの論理値になります。

PHP の比較演算子を次の表に示します。

比較演算子
名前 結果
$a == $b と等しいtrue (型変換後の $a$b と等しい場合)。
$a === $b 一致 、if $ a$b に等しく、これらも同じ型です。
$a != $b 等しくない true (型変換後の場合)$a$b と等しくありません。
$a $b 等しくない true (型変換の場合) $a の後は $b と等しくありません。
$a !== $b 一致しません true、if $a$b と等しくない、またはタイプが異なります。
$a true より小さい ( の場合) $a は厳密に $b より小さいです。
$a > $b true より大きい ( の場合) $a は厳密に $b より大きくなります。
$a true 以下です。 $a$b 以下の場合。
$a >= $b true 以上です。 $a$b 以上の場合。
$a $b 宇宙船演算子 (組み合わせ比較演算子) $a が以下の場合、$b 以上 それぞれ 0 より小さい、0 と等しい、または 0 より大きい int 値を返します。
$a ?? $b ?? $c NULL マージ演算子 存在するが NULL ではない最初の演算子 (左から右) 。どちらも定義されておらず、NULL でない場合は、NULL が返されます。 PHP7から利用可能です。

数値と文字列の比較

数値と文字列を比較する場合、または数値コンテンツを含む文字列を比較する場合、文字列は数値に変換され、比較の基準になります。数値に基づいて実施します。ただし、 === または !== で比較する場合、この時点で型と値の両方が比較されるため、型変換は実行されません。

例:

<?php
var_dump(0 == "a"); // 0 == 0 -> true
var_dump("1" == "01"); // 1 == 1 -> true
var_dump("10" == "1e1"); // 10 == 10 -> true
var_dump(100 == "1e2"); // 100 == 100 -> true
?>
ログイン後にコピー

PHPの比較演算子は何を意味しますか

型変換

さまざまな型比較における型変換について

PHPの比較演算子は何を意味しますか

#比較演算子の使用法

比較演算子は、プログラムがどの分岐を行うべきかどうかを決定するために if 条件文でよく使用されます。 to Jump to;

if ステートメントは、人生の 1 つの出発点から複数の終点に到達するのと同じです。多くの分かれ道があります。どれを選択するかは選択と判断が必要です。

比較演算条件判定文で「==」の場合は左右が等しい場合はTRUE、そうでない場合はFALSEを返します;

「==」の場合は両端のオペランドが等しい、および値が等しい必要があります。型が同じでなければ TRUE が返され、それ以外の場合は FALSE が返されます。

比較演算子の演算プロセス、例:

<?php
$a=36;
$b=30;
echo "判断a是否等于b:";
echo $a == $b;
echo "\r\n";
echo "判断a是否大于b:";
echo $a>$b;
echo "\r\n";
echo "判断a是否小于b:";
echo $a<$b;
echo "\r\n";
?>
ログイン後にコピー

実行結果は以下の通り:

PHPの比較演算子は何を意味しますか

if判定文

a. 単一分岐構文:

if(条件){
    //代码
}
ログイン後にコピー

if ブロック内のコードが 1 つだけの場合は、中括弧を省略できます。

if(20>10)echo &#39;true&#39;;
ログイン後にコピー

代替構文 { = : } = endif

if(20>10):
    echo &#39;true&#39;;
endif;

for():
endfor;
ログイン後にコピー

b. 二重分岐構文:

if(条件){
    //代码
}else{
    //代码
}
ログイン後にコピー

c. 複数分岐構文:

if(条件){
    //代码
}elseif(条件){
    //代码
}else{
    //代码
}
ログイン後にコピー

補足: 複数選択の構文:

switch(表达式){
    case 常量:
    代码;
    break;
    case 常量:
    代码;
    break;
    default:
    匹配失败
}
ログイン後にコピー
推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPの比較演算子は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート