2010-11-27 13 views
1

Qu'est-ce que ce !== signifie en php et y at-il des docs dessus?Que fait l'opérateur! ==?

+0

Duplication possible de http://stackoverflow.com/q/3737139/212218 –

Répondre

7

PHP comparison operators, « Pas identique » (5 dans le tableau)

Cet opérateur fonctionne comme beaucoup! = Mais vérifie aussi le type des opérandes. Par exemple: 3 != '3' est false, mais 3 !== '3' est true.

1

C'est l'opérateur pas identique

$a !== $b 

Retourne TRUE si un $ n'est pas égal à $ b, ou ils ne sont pas du même type. Par exemple, il est utilisé pour vérifier si une variable est false et non 0, puisque 0 est la même que false pour PHP.

$bar = 0; 
if ($bar != false) { echo '$bar != false'; } // won't output the text 
if ($bar !== false) { echo '$bar !== false'; } // will output the text 
+0

En effet, particulièrement utile si une fonction peut retourner un entier résultant en cas de succès ou faux en cas d'échec. Vous devrez cocher "! == false" car "! = False" pourrait être un succès et retourner l'entier 0; – drew

2

Cela signifie "différent ou différent du même type".

Cela montre la différence entre != et !==:

"5"!=5 //returns false 
"5"!==5 //returns true 
+1

En note, les opérateurs d'égalité correspondants sont: '==' et '===' – nico

5

== est l'opérateur de comparaison que vous connaissez: si deux valeurs sont équivalentes, ils == les uns des autres. Il y a une coercition de type qui se passe avant la comparaison.

4 == '4' // true: equivalent value, different type 

=== est une comparaison plus stricte qui exige que les valeurs soient du même type.

4 === 4 // true: same value, same type 
'4' === '4' // true: same value, same type 
4 === '4' // false: equivalent value, different type 

!== est à l'opposé de l'opérateur de comparaison strict, de sorte qu'il est vrai quand deux valeurs sont d'une valeur de type différent ou différent ou les deux.

4 !== 3 // true: different value, same type 
4 !== '4' // true: equivalent value, different type 
'4' !== 3 // true: different value, different type 
'4' !== '3' // true: different value, same type 
4 !== 4 // false: same value, same type 
0

!= est utilisé pour la valeur que mais !== est utilisé pour la valeur et tapez les deux

on suppose que:

$a = "5"; // String 
$b = 5; // Integer 

$a!=$b // false 
$a!==$b // true 

C'est la différence.