Operadores en PHP: <=> (SpaceShip Operator)

La versión 7 de PHP trajo, además de muchas mejoras en rendimiento, un par de operadores nuevos. En esta ocasión vamos a ver el operador <=>, también conocido como el 'SpaceShip Operator' (el operador nave espacial). Supong que lo llamaron así porque parece una nave espacial (echándole imaginación).

Se usa para comparar dos valores:

$a <=> $b

Dependiendo de su valores devuelve -1, 0 ó 1:

Así que ya no tenemos que usar más algo como ésto:

($a < $b) ? -1 : (($a > $b) ? 1 : 0)

Si ya conoces strcmp, que hace lo mismo con cadenas de texto (strings):

echo strcmp($a, $b);

El problema es que strcmp puede fallar con números. Por ejemplo, cuando $a = 10 y $b = 2.


Tags: PHP


Y ahora descubre uno de los mejores libros de programación orientada a objetos en PHP.

Apúntate para conseguir capítulos de muestra, recibir el boletín y más información sobre los libros.