12
votes

Y a-t-il une différence entre! == et! = En php?

y a-t-il une différence entre ! == et ! = dans php?


1 commentaires

Question très fréquemment dupliquée, selon la manière dont vous recherchez la réponse: Stackoverflow.com/questions/80646/...


7 Réponses :


32
votes

L'opérateur ! = code> compare la valeur, tandis que l'opérateur ! == code> compare également le type.

Cela signifie que: P>

var_dump(5!="5"); // bool(false)
var_dump(5!=="5"); // bool(true), because "5" and 5 are of different types


4 commentaires

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.


== traite également le type d'un peu différemment de === - 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 === comme "exactement le même", plutôt que "valeur égale et type".



3
votes

! == 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)


0 commentaires

8
votes

! = est l'inverse de l'opérateur == , qui vérifie l'égalité entre les types

! == est l'inverse de l'opérateur === , qui vérifie l'égalité uniquement pour des choses du même type.


0 commentaires

2
votes

=== est appelé l'opérateur d'identité. Et est discuté en longueur dans les réponses d'une autre question.

Les réponses des autres ici sont également correctes.


0 commentaires

4
votes

! = est pour "non égal", tandis que ! == est pour "pas identique". Par exemple: xxx


0 commentaires

1
votes

Voir le Tableaux de comparaison de type PHP sur quelles valeurs sont égales ( == ) et quel identique ( === ).


0 commentaires

2
votes

opérateur ! = retourne true, si ses deux opérandes ont des valeurs différentes.

opérateur ! == renvoie true, si ses deux opérandes ont des valeurs différentes ou sont de types différents.

acclamations


0 commentaires