ホームページ >バックエンド開発 >PHPの問題 >PHPの「==」記号の意味は何ですか?

PHPの「==」記号の意味は何ですか?

青灯夜游
青灯夜游オリジナル
2023-03-14 19:05:323948ブラウズ

PHP の「==」記号は、2 つのオペランドが等しいかどうかを比較する比較演算子です。構文は「オペランド 1 == オペランド 2」です。 「==」演算子は、左側の変数 (式または定数) が右側の変数 (式または定数) と同じ値を持つかどうかを比較およびテストします。比較するのは変数の値のみであり、データは比較しません。種類。 2 つの値が同じ場合は true 値を返し、2 つの値が同じでない場合は false 値を返します。

PHPの「==」記号の意味は何ですか?

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

php では、「==」 " シンボル 2 つのオペランドが等しいかどうかを比較できる比較演算子です。

等式 (==) 演算子

等式 (==) 演算子は、左側の変数 (式) かどうかを比較してテストします。または定数) は右側の変数 (式または定数) と同じ値を持ちます。この演算子によって実行される比較は緩やかです。

2 つの値が同じである場合 (データ型ではなく変数の値のみを比較します)、true 値を返します。2 つの値が同じでない場合は、true 値を返します。同様に、false 値を返します。

注: 等価 (==) 演算子と代入 (=) 演算子は異なります。代入 (=) 演算子は左側の変数を変更し、右側の変数を左側の変数に代入します。一方、等価 (==) 演算子は等しいかどうかをテストし、比較に応じて true または false を返します。

<?php 
header("content-type:text/html;charset=utf-8");  
// 给变量赋整数值
$x = 999; 
echo &#39;$x=&#39;.$x."<br>"; 
// 给变量赋字符串值
$y = &#39;999&#39;; 
echo &#39;$y=&#39;.$y."<br>"; 
//比较$x 和$y 
if ($x == $y) 
    echo &#39;$x和$y的值相等&#39;; 
else
    echo &#39;$x和$y的值不相等&#39;; 
?>

PHPの「==」記号の意味は何ですか?

上記の例では、等価 (==) 演算子は変数の値のみを比較するため、$x と $y の値は等しいです。 , したがって、直接 if 内のステートメントが実行され、else ステートメントは実行されません。

拡張知識: 恒等 (===) 演算子

値が等しいかどうかを比較したい場合は、データも比較したい。それらが等しいかどうかを判断するには、「===」演算子を使用する必要があります。

アイデンティティ (===) 演算子は、指定された変数または値の間の厳密な比較を実行します。2 つの変数 (式または定数) が等しい値を持ち、同じデータ型を持つかどうか、つまり両方が等しいかどうかを比較して確認します。文字列であるか、両方が整数であるなど。

この演算子は、2 つの変数 (式または定数) に同じ値と同じデータ型が含まれる場合は true を返し、それ以外の場合は false を返します。

<?php 
header("content-type:text/html;charset=utf-8");  
// 给变量赋整数值
$x = 999; 
echo &#39;$x=&#39;.$x."<br>"; 
// 给变量赋字符串值
$y = &#39;999&#39;; 
echo &#39;$y=&#39;.$y."<br>"; 
//比较$x 和$y 
if ($x === $y) 
    echo &#39;$x和$y相等&#39;; 
else
    echo &#39;$x和$y不相等&#39;; 
?>

PHPの「==」記号の意味は何ですか?

上記の例では、$x と $y の値は等しいですが、データ型が異なるため、false が返され、else 部分が実行されます。 。

#PHP 比較演算子

例名前説明##$a == $b$a === $b$a を返します != $b$a a8093152e673feb7aba1828c43532094 $b は # と等しくない$a が型変換後の場合、 #$a !== $bは等しくないIf $ aの値が$bの値と等しくない、またはそれらの値の型が異なる場合、 TRUE が返され、それ以外の場合は FALSE が返されます。 が $a の値がより大きい場合$b の値は TRUE を返し、それ以外の場合は FALSE を返します以上の場合$a の値が $b の値以上の場合は TRUE を返し、それ以外の場合は FALSE を返します$a 96b4fef55684b9312718d5de63fb7121 $bSpaceship 演算子 (結合比較演算子) $a が $b より小さい、等しい、または大きい場合、それぞれ 0 より小さい、0 と等しい、または 0 より大きい整数値を返します。 PHP7 は提供を開始します。$a ?? $b ?? $cNULL マージ演算子左から右の最初の演算子が存在し、 NULL ではないオペランド。どちらも定義されておらず、NULL でない場合は、NULL が返されます。 PHP7から利用可能です。 PHP ビデオ チュートリアル
に等しい $a と $b の値が型変換後に等しい場合、TRUE が返されます。それ以外の場合は FALSE が返されます
Congruent $a と $b の値が等しいだけでなく、それ以外の場合は FALSE
$ の値と等しくない場合型変換後の a が $b の値と等しくない場合は TRUE を返し、それ以外の場合は FALSE を返します
## は != と同じです。 の値が $b の値と等しくない場合は TRUE が返され、それ以外の場合は FALSE
#$a 9a5d0485220acbf2aa2bcfa52da9b10f $b より大きい場合
##$a 17162e95eb577c60c94b02796326ad56= $b
推奨学習: 「

以上がPHPの「==」記号の意味は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。