Comprendre les subtilités de =, == et === en PHP
En PHP, l'utilisation de =, ==, et === pour les comparaisons soulève souvent des questions. Examinons les distinctions entre ces opérateurs et leurs applications appropriées.
Assignment Operator =
= est un opérateur d'affectation. Il attribue la valeur du côté droit (opérande) au côté gauche (variable) :
<code class="php">$a = 10; // Assigns the value 10 to variable $a</code>
Opérateur de comparaison 'Égal' ==
== est un opérateur de comparaison « égal ». Il évalue si les valeurs des deux opérandes sont égales, quels que soient leurs types :
<code class="php">$a == 10; // True if $a is equal to 10 (even if $a is a string)</code>
Opérateur de comparaison « identique » ===
=== est un opérateur de comparaison « identique ». Cela va au-delà de l'égalité des valeurs et garantit que les opérandes sont non seulement égaux en valeur mais également identiques en type de données :
<code class="php">$a === 10; // True if $a is both equal to 10 and an integer</code>
Tableau récapitulatif
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 |
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!