Busqué en StackOverflow y Google y no puedo encontrar la respuesta a esta pregunta:doble es igual a igual y triple en php
¿Hay que utilizar siempre la triple iguales en PHP para la validación?
Por ejemplo, tengo una variable:
$x = '1';
if($x == 1) // will work
if($x === 1) // will not
Ahora, mi punto es que si necesitamos validar campos numéricos como:
if(is_numeric($x) && $x == '1') {
será el equivalente a if($x === 1)
Desde ===
también validar el tipo, ¿será mejor si siempre usamos el ===
?
“Todo depende de la secuencia de comandos que está escribiendo,” 1 – TimWolla
Sé consciente de que ' "1E3" == "1000" y' ' "61529519452809720693702583126814" == "61529519452809720000000000000000"' 'ambos son true' por lo que no debería usar '==' para comparar cadenas. – ausi
"no se habría inventado si no se supone que debes usarlo" - lo siento, no compre eso. :) especialmente dado cómo php inicialmente evolucionó. – Bravmech