PHPの==と===の違い

下次还敢
リリース: 2024-04-27 17:28:59
オリジナル
588 人が閲覧しました

PHP の == と === の違い

== PHP の === はどちらも等価比較です演算子ですが、比較方法が異なります。

#==

    緩やかな比較: 2 つの値の内容を比較しますが、型変換は可能です。
  • 例:
  • '10' == 10 は、文字列「10」が自動的に整数に変換されるため、true になります。

===

    厳密な比較: 2 つの値の内容と型を比較します。型変換は許可されません。
  • 例:
  • '10' === 10 は、文字列「10」と整数 10 の型が異なるため、 false になります。

いつ使用するか ==

    オペランドの型を気にしない場合。
  • たとえば、2 つの変数の内容が等しいかどうかを比較する場合です。

いつ使用するか ===

    オペランドの型が正確に等しいことを確認する必要がある場合。
  • たとえば、変数が特定の型のオブジェクトであるかどうかを比較する場合です。

次の例は、== と === の違いを示しています。

<code class="php">$a = 1;
$b = '1';

var_dump($a == $b); // 输出:true (松散比较)
var_dump($a === $b); // 输出:false (严格比较)</code>
ログイン後にコピー
上記の例では、$ aと $b は同じ内容ですが、タイプが異なります。したがって、緩やかな比較 (==) は true を返しますが、厳密な比較 (===) は false を返します。

以上がPHPの==と===の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!