Maison  >  Article  >  développement back-end  >  Quelle est la différence entre =, == et === en PHP ?

Quelle est la différence entre =, == et === en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-29 08:03:30924parcourir

 What's the Difference Between =, ==, and === in PHP?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn