¿Hay una diferencia entre !==
y !=
en PHP?¿Hay alguna diferencia entre! == y! = En PHP?
Respuesta
El operador !=
compara el valor, mientras que el operador !==
también compara el tipo.
Eso significa esto:!!
var_dump(5!="5"); // bool(false)
var_dump(5!=="5"); // bool(true), because "5" and 5 are of different types
null! = "null" no es falso, ejemplo equivocado. También echo imprime 1 para bool (verdadero) y nada para bool (falso). La salida real del fragmento de código es 11. – VolkerK
@VolkerK - No tengo un intérprete de PHP en frente mío, pero espero que este sea un ejemplo más preciso. :-) –
Mi error. Gracias por la edición, Ben Blank. Con suerte, el póster original no se confundió. – Salty
== cheques tipo constructivo así como el valor, sólo comprueba = valoran
$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)
!=
es la inversa del operador ==
, que verifica la igualdad a través de tipos
!==
es el inverso del operador ===
, que verifica la igualdad solo para cosas del mismo tipo.
ver también http://ca2.php.net/manual/nl/language.operators.comparison.php – txwikinger
=== se llama Operador de identidad. Y se discute extensamente en las respuestas de otras preguntas.
Las respuestas de otros aquí también son correctas.
!=
es para "no igual", mientras que !==
es para "no idéntico". Por ejemplo:
'1' != 1 # evaluates to false, because '1' equals 1
'1' !== 1 # evaluates to true, because '1' is of a different type than 1
Véase el PHP type comparison tables en lo que los valores son iguales (==
) y lo idéntico (===
).
El operador !=
devuelve verdadero, si sus dos operandos tienen valores diferentes.
Operador !==
devuelve verdadero, si sus dos operandos tienen valores diferentes o son de tipos diferentes.
aplausos
- 1. ¿Hay alguna diferencia entre 'imprimir' y 'eco' en PHP?
- 2. ¿Hay alguna diferencia entre __DIR__ y dirname (__ FILE__) en PHP?
- 3. ¿Hay alguna diferencia entre DataTable.Clear y DataTable.Rows.Clear?
- 4. ¿Hay alguna diferencia entre MsgBox y MessageBox.Show?
- 5. ¿Hay alguna diferencia entre SSLv3 y TLS1.0?
- 6. ¿Hay alguna diferencia entre System.Windows.Clipboard y System.Windows.Forms.Clipboard?
- 7. ¿Hay alguna diferencia entre CPython y Python
- 8. ¿Hay alguna diferencia entre UITableViewCellAccessoryDetailDisclosureButton y UITableViewCellAccessoryDisclosureIndicator
- 9. ¿Hay alguna diferencia entre gluLookAt() y glFrustum()?
- 10. ¿Hay alguna diferencia entre `ListView.invalidateViews()` y 'Adapter.notifyDataSetChanged()'?
- 11. ¿Hay alguna diferencia entre log4net.Config.BasicConfigurator.Configure() y log4net.Config.XmlConfigurator.Configure()?
- 12. ¿Hay alguna diferencia entre: window.localStorage y localStorage?
- 13. ¿Hay alguna diferencia entre .NET y ASP.NET
- 14. ¿Hay alguna diferencia entre is_int() y ctype_digit()?
- 15. ¿Hay alguna diferencia entre readonly y {get; }
- 16. ¿Hay alguna diferencia entre (local), '.' y localhost?
- 17. ¿Hay alguna diferencia entre comillas simples y dobles en Java?
- 18. En Rails 3, ¿hay alguna diferencia entre = y assign_attributes?
- 19. .NET: ¿Hay alguna diferencia entre InvariantCulture y en-US?
- 20. ¿hay alguna diferencia entre [Serializable] y [Serializable()] en C#?
- 21. ¿Hay alguna diferencia entre x ++ y ++ x en java?
- 22. ¿Hay alguna diferencia entre BOOL y Boolean en Objective-C?
- 23. ¿Hay alguna diferencia entre "! =" Y "<>" en Oracle Sql?
- 24. ¿Hay alguna diferencia entre DECIMAL y NUMERIC en SQL Server?
- 25. ¿Hay alguna diferencia entre RPC e IPC?
- 26. <? o <? php --- ¿hay alguna diferencia?
- 27. ¿Hay alguna diferencia entre SqlConnection.CreateCommand y el nuevo SqlCommand?
- 28. ¿Hay alguna diferencia entre "margin: 0 auto;" y "margin: auto;"
- 29. ¿Hay alguna diferencia entre IS NULL y = NULL
- 30. ¿Hay alguna diferencia (de rendimiento) entre Depurar y Liberar?
pregunta muy frecuente que duplicada, dependiendo de lo que la búsqueda de la respuesta: http://stackoverflow.com/questions/80646/how-do-the-equality-and-identity-comparison-operators- diferir – spoulson