Qu'est-ce que ce !==
signifie en php et y at-il des docs dessus?Que fait l'opérateur! ==?
Répondre
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
.
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
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
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
En note, les opérateurs d'égalité correspondants sont: '==' et '===' – nico
==
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
!=
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.
- 1. Que fait cette fonction?
- 2. IIS7 - que fait MaxProcesses?
- 3. Que fait l'opérateur =>?
- 4. Que fait ce code?
- 5. Que fait Application.Run()?
- 6. Que fait ce CSS?
- 7. Que fait "render @collection"?
- 8. que fait l'identité @@ identity?
- 9. Que fait "mro()"?
- 10. Que fait readlink systemcall?
- 11. Que fait exactement FillMode?
- 12. Que fait exactement @synthesize?
- 13. Que fait g_signal_connect_swapped()?
- 14. Que fait ce code?
- 15. Que fait APIENTRY?
- 16. Que fait réellement BlockingCollection.Dispose?
- 17. Que fait '@_' dans Perl?
- 18. Que fait "make check"?
- 19. Que fait réellement NSLog?
- 20. Que fait cette instruction:();
- 21. Que fait class_getClassVariable()?
- 22. Que fait mmap?
- 23. Que fait exactement MIBCC.EXE?
- 24. que fait ce script?
- 25. MySQL '@': que fait-il?
- 26. Que fait RemoveNoiseFromDoubleMath?
- 27. Que fait exactement rangeOfCharacterFromSet?
- 28. Que fait AuthenticablePrincipal.RefreshExpiredPassword()?
- 29. Que fait !! some_object?
- 30. Que fait ce code?
Duplication possible de http://stackoverflow.com/q/3737139/212218 –