PHP における =、==、および === の微妙な点を理解する
PHP での =、==、比較の === を使用すると、しばしば疑問が生じます。これらの演算子とその適切なアプリケーションの違いを詳しく見てみましょう。
代入演算子 =
= は代入演算子です。右側 (オペランド) の値を左側 (変数) に代入します。
<code class="php">$a = 10; // Assigns the value 10 to variable $a</code>
'Equal' 比較演算子 ==
== は「等しい」比較演算子です。型に関係なく、両方のオペランドの値が等しいかどうかを評価します。
<code class="php">$a == 10; // True if $a is equal to 10 (even if $a is a string)</code>
'同一' 比較演算子 ===
=== は、 「同一」比較演算子。これは、値の同一性を超えて、オペランドの値が等しいだけでなく、データ型も同一であることを保証します:
<code class="php">$a === 10; // True if $a is both equal to 10 and an integer</code>
サマリー テーブル
Operator | Description |
---|---|
= | Assigns the value of the right-hand side to the left-hand side |
== | Compares the values of both operands for equality, regardless of type |
=== | Compares the values and data types of both operands for identity |
以上がPHP の =、==、=== の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。