ホームページ >バックエンド開発 >PHPチュートリアル >PHP の緩やかな比較と厳密な比較: `==` と `===` をいつ使用するか?
PHP の等価性比較演算子と同一性比較演算子: 違いを理解する
PHP では、比較演算子 == (緩やかに等しい) と === が使用されます。 (厳密に同一) は、値間の関係を決定する際に重要な役割を果たします。これらの異なる動作を理解することは、コードを正確に実行するために不可欠です。
緩い比較 (==)
== 演算子は緩い比較を実行します。つまり、型の後の値を比較します。ジャグリング。型ジャグリングとは、ある型から別の型への値の自動変換です。たとえば、$a が文字列で $b が整数の場合、$a の文字列値が $b の整数値と等しい場合、比較 $a == $b は TRUE を返します。
厳密な比較 (===)
一方、=== 演算子は厳密な比較を実行します。 2 つのオペランドの値とデータ型の両方を比較します。値またはデータ型のいずれかが異なる場合、比較は FALSE を返します。
例
例 1:
$a = "1"; $b = 1; if ($a == $b) { // TRUE - loose comparison ignores data types } if ($a === $b) { // FALSE - strict comparison considers both value and type }
例 2:
$a = NULL; $b = FALSE; if ($a == $b) { // TRUE - NULL and FALSE are loosely equivalent } if ($a === $b) { // FALSE - strict comparison treats NULL and FALSE as distinct }
要約すると、== 演算子は暗黙的な型を許可することで柔軟な比較を提供します。一方、 === 演算子は、値が同じデータ型と比較され、型に関連する曖昧さを排除します。
以上がPHP の緩やかな比較と厳密な比較: `==` と `===` をいつ使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。