PHP 7 y el operador de nave espacial

Además de las nuevas funciones, como la sugerencia de tipo para tipos de datos escalares o el rendimiento optimizado , PHP 7 también trae muchas extensiones de lenguaje nuevas y útiles. El "Spaceship Operator" finalmente ha entrado en el mundo de PHP (los programadores de Ruby y Perl lo conocen desde hace mucho tiempo). \($a <=> $b\) devuelve \(0\) si y solo si ambos operandos son iguales, \(1\) si el de la izquierda es mayor y \(-1\) caso contrario.


En consecuencia, este nuevo operador corresponde a la función signum \(sgn(xy)\) conocida de las matemáticas. Esto significa que los operadores de comparación existentes también se pueden interpretar utilizando la nueva sintaxis:

\($a < $b\)\(($a <=> $b) === -1\)
\($a <= $b\)\(($a <=> $b)\) !\(== 1\)
\($a == $b\)\(($a <=> $b) === 0\)
\($a\) !\(= $b\)\(($a <=> $b)\) !\(== 0\)
\($a >= $b\)\(($a <=> $b)\) !\(== -1\)
\($a > $b\)\(($a <=> $b) === 1\)

Se aplican las mismas reglas que para los operadores de comparación (por ejemplo, \([1,2,3] <=>[1,2,1]\) es igual a \(1\) ).

Atrás