Operador de comparación == (el operador de igualdad) y === (identidad del operador) para comparar dos valores. También se les conoce vagamente igual (==) y exactamente igual al operador (===).
Los operadores de PHP PHP tiene una gran cantidad de operadores, pero los operadores == === estricto y arbitrario o realizar tareas similares.
- Si los dos valores de diferentes tipos, y luego == === obtener resultados diferentes. velocidad de computación será diferente, porque == llevará a cabo una conversión de tipos, y comparar.
- Si los dos valores son del mismo tipo, y luego == === obtener el mismo resultado. Casi la misma velocidad de operación, dos operadores no son la conversión de tipos.
Temporalmente convertida tipo de datos == operador compara dos valores son iguales, y === (operador de igualdad estricta) no necesita para llevar a cabo cualquier tipo de conversión, para reducir la cantidad de cálculo, y más rápido.
Caso 1:
falso var_dump (100 === "1e2"); interruptor ( "a") { caso 0: echo "En primer caso"; descanso; // no coincidir con "una" opción // porque el conmutador mediante == Caso "a": echo "un sceond En Caso"; PAUSA; } >?
salida:
bool (true)
bool (true)
bool (true)
bool (true)
bool (false)
bool (false)
bool (false)
bool (false)
En primer caso
Caso 2:
<? PHP // TRUE - La siguiente expresión es equivalente a (BOOL) 1 == TRUE var_dump (1 == true); // TRUE - La siguiente expresión es equivalente a (BOOL) 0 == false var_dump (0 == FALSO) ; . // FALSO - insuficiencia 1 es igual a TRUE // 1 es un plástico, TRUE es un booleano. var_dump (=== TRUE 1.); // FALSO - 0 insuficiencia igual a FALSE // 0 es de plástico, FALSE es un valor booleano var_dump (0 = == false); ?>
salida:
bool (true)
bool (true)
bool (false)
bool (false)
Nota: === comparación tipo de operador' relativamente seguro", cuando sólo dos valores del mismo tipo y los valores se vuelve TRUE, usando == igual en valor devolverá TRUE.
Obtenga más información, visite:
Por encima de la esperanza de ayudar a todos, muchos Phper siempre encontrar algunos problemas y cuellos de botella en el momento avanzada, escribir más código de negocio sin sentido de dirección, no sé por dónde empezar a subir, lo que he recopilado algunos datos, incluyendo pero no limitado a: una arquitectura distribuida, altamente escalable, de alto rendimiento, de alta concurrencia, el ajuste del rendimiento del servidor, TP6, laravel, YII2, Redis , Swoole, Swoft, Kafka, Mysql optimización, secuencias de comandos shell, estibador, micro-servicios, Nginx, etc. más avanzados conocimientos requeridos para los productos avanzados secos puede ser libre para que todos puedan compartir, necesito a unirse al grupo oficial , haga clic aquí .