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\) ).