ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルの === と == の違いの分析

php_PHP チュートリアルの === と == の違いの分析

WBOY
WBOYオリジナル
2016-07-13 17:13:011188ブラウズ

恒等計算機と比較演算子「==」の違いは、「==」は条件式の式の型をチェックしないのに対し、恒等計算機は式の値と型を同時にチェックすることです。 。

これは主に、PHP が NULL、FALSE、array()、""、0、"0" などの型なし言語であるという事実に関係しています。== を使用すると、それらは等しいですが、特定の値は実際には戻り値として ===
を使用できます $a = 0;
$b = FALSE;
$a === FALSE は true ではありませんが、$b === FALSE が == の場合、$a == FALSE と $b == FALSE は両方とも true になります。

=== 演算子は依然として非常に便利です。PHP の一部の組み込み関数は、成功すると特定の値を返し、失敗すると false を返しますが、「」や 0 などの null 値を返す場合はどうすればよいでしょうか。成功か失敗か ?変数の型を区別できる === を使用できます。

参考:

比較演算子

例名前結果$a == $bは$a === $b一致$a != $b待ち時間なし$a <> $b待ち時間なし$a !== $b一致しません$a 小与$a > $bは$a 以下$a >= $b以上
と等しい TRUE $a が $b と等しい場合。
TRUE $a が $b に等しく、それらも同じ型である場合。 (PHP 4で導入されました)
TRUE $a が $b と等しくない場合。
TRUE $a が $b と等しくない場合。
TRUE $a が $b と等しくない場合、またはそれらの型が異なる場合。 (PHP 4で導入されました)
TRUE $a が厳密に $b より小さい場合。
より大きい TRUE $a が厳密に $b である場合。
TRUE $a が $b 以下の場合。
TRUE $a が $b 以上の場合。
整数と文字列を比較すると、文字列は整数に変換されます。 2 つの数値文字列を比較する場合は、整数として比較します。このルールは switch ステートメントにも適用されます。

コードは次のとおりですコードをコピー

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629243.html技術記事恒等演算子と比較演算子「==」の違いは、「==」は条件式の式の型をチェックしないのに対し、恒等演算子は式の値と型の両方をチェックすることです。 これは主にPHに関連しています...

var_dump(0 == "a"); // 0 == 0 ->

var_dump("1" == "01"); // 1 == 1 ->

var_dump("1" == "1e0") // 1 == 1 ->

スイッチ (「a」) {

ケース0:

エコー「0」;

休憩;

case "a": // "a" はすでに 0 と一致しているため、到達しません

「a」をエコー;

休憩;

}

?>

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