y a-t-il une différence entre ! == code> et
! = code> dans php? p>
7 Réponses :
L'opérateur Cela signifie que: P> ! = code> compare la valeur, tandis que l'opérateur
! == code> compare également le type.
var_dump(5!="5"); // bool(false)
var_dump(5!=="5"); // bool(true), because "5" and 5 are of different types
null! = "null" n'est pas faux, mauvais exemple. Aussi Echo Prints 1 pour Bool (True) et rien pour Bool (Faux). La sortie réelle de l'extrait de code est de 11.
@Volkerk - Je n'ai pas d'interprète PHP devant moi, mais j'espère que c'est un exemple plus précis. :-)
Mon erreur. Merci pour la modification, Ben vide. Espérons que l'affiche originale n'a pas été confuse.
== code> traite également le type d'un peu différemment de
=== code> - par exemple, les chaînes numériques ("5", "05") sont comparées à des chiffres et de réseaux associatifs dans Différentes commandes peuvent toujours être égales. Je décrirais
=== code> comme "exactement le même", plutôt que "valeur égale et type".
! == Vérifie le type ainsi que la valeur ,! = Seulement vérifie la valeur
$num = 5 if ($num == "5") // true, since both contain 5 if ($num === "5") // false, since "5" is not the same type as 5, (string vs int)
! = code> est l'inverse de l'opérateur
== code>, qui vérifie l'égalité entre les types p>
! == code> est l'inverse de l'opérateur
=== code>, qui vérifie l'égalité uniquement pour des choses du même type. P>
=== est appelé l'opérateur d'identité. Et est discuté en longueur dans les réponses d'une autre question. P>
Les réponses des autres ici sont également correctes. P>
! = code> est pour "non égal", tandis que
! == code> est pour "pas identique". Par exemple:
Voir le Tableaux de comparaison de type PHP sur quelles valeurs sont égales ( == code>) et quel identique (
=== code>). P>
opérateur opérateur acclamations p> ! = code> retourne true, si ses deux opérandes ont des valeurs différentes. P>
! == code> renvoie true, si ses deux opérandes ont des valeurs différentes ou sont de types différents. P>
Question très fréquemment dupliquée, selon la manière dont vous recherchez la réponse: Stackoverflow.com/questions/80646/...