viernes, 4 de agosto de 2017


IMPORTANTE:

Los operadores de comparación se utilizan comúnmente para las operaciones básicas en PHP. (Ejercicios de todo tipo).

Este manual es tomado de: 
  

Permiten comparar dos valores.

Si se compara un número con un string o la comparación implica strings numéricos, entonces cada string es convertido en un número y la comparación realizada numéricamente. Estas reglas también se aplican a la sentencia switch. La conversión de tipo no tiene lugar cuando la comparación es === o !== ya que esto involucra comparar el tipo así como el valor.

Para varios tipos, la comparación se realiza de acuerdo a diferentes condiciones.

Operadores de comparación
Ejemplo
Nombre
Resultado
$a == $b
Igual
TRUE si $a es igual a $b después de la manipulación de tipos.
$a === $b
Idéntico
TRUE si $a es igual a $b, y son del mismo tipo.
$a != $b
Diferente
TRUE si $a no es igual a $b después de la manipulación de tipos.
$a <> $b
Diferente
TRUE si $a no es igual a $b después de la manipulación de tipos.
$a !== $b
No idéntico
TRUE si $a no es igual a $b, o si no son del mismo tipo.
$a < $b
Menor que
TRUE si $a es estrictamente menor que $b.
$a > $b
Mayor que
TRUE si $a es estrictamente mayor que $b.
$a <= $b
Menor o igual que
TRUE si $a es menor o igual que $b.
$a >= $b
Mayor o igual que
TRUE si $a es mayor o igual que $b.
$a <=> $b
Nave espacial
Un integer menor que, igual a, o mayor que cero cuando $a es respectivamente menor que, igual a, o mayor que $b. Disponible a partir de PHP 7.
$a ?? $b ?? $c


Fusión de null
El primer operando de izquierda a derecha que exista y no sea NULLNULL si no hay valores definidos y no son NULL. Disponible a partir de PHP 7.


Tipo de operando 1
Tipo de operando 2
Resultado
Convierte NULL en "", comparación numérica o léxica
bool o null
cualquiera
Convierte ambos lados a boolFALSE < TRUE
Las clases internas pueden definir su propia comparación, diferentes clases son incomparables, la misma clase - comparan propiedades en la misma forma que los arrays (PHP 4), PHP 5 tiene su propia explicación
Traducir las cadenas y recursos a números, matemática usual
Un array con menos elementos es menor, si una clave del operando 1 no se encuentra en el operando 2 entonces los arrays son incomparables, de otra forma - compara valor por valor (ver el siguiente ejemplo)
cualquiera
object es siempre mayor


alquiera
array es siempre mayor



No hay comentarios:

Publicar un comentario