En PHP, vous pouvez comparer deux valeurs en utilisant l'opérateur == ou l'opérateur ===. La différence est la suivante:
PHP est un langage dynamique interprété qui n'est pas strict sur les types de données. Cela signifie que le langage lui-même essayera de convertir les types de données, chaque fois que nécessaire.
echo 4 + "2"; // output is 6
La sortie est la valeur entière 6, car +
est l'opérateur d'addition numérique en PHP, donc si vous fournissez opérandes avec d'autres types de données à elle, PHP d'abord les convertir à leur type approprié (« 2 » être converti en 2), puis effectuer l'opération.
Si vous utilisez == comme opérateur de comparaison avec deux opérandes pouvant être dans des types de données différents, PHP convertira le deuxième type d'opérande en premier. Alors:
4 == "4" // true
PHP convertit "4" à 4, et compare ensuite les valeurs. Dans ce cas, le résultat sera vrai.
Si vous utilisez === comme opérateur de comparaison, PHP n'essaiera pas de convertir les types de données. Donc, si les types des opérandes sont différents, alors ils ne sont pas identiques.
4 === "4" // false
FYI, vous ne pouvez pas vraiment google '===': http://www.google.com.au/recherche? q ==== – glasnt
mais un peu plus d'info pour google aidera: ht tp: //www.google.com.sg/search? hl = fr & q =% 3D% 3D 3D + php + opérateur & btnG = Google + Recherche & meta = & aq = f & oq = – beggs
@TomatoSandwich: Qu'en est-il - http: // www .google.com/search? q = trois + égal + signes + php =) – xk0der