Nuevos operadores en PHP7

Otra de las novedades que nos trae PHP7 son dos nuevos operadores

Null Coalesce Operator

Este operador evalúa el operando de la izquierda y lo devuelve si no es NULL, si es NULL devuelve el operando la derecha.

En PHP 5.x podemos hacer:

<?php
$foo
= isset($bar)? $bar : $baz;
?>

En PHP 7.x podremos hacer:

<?php
$foo
= $bar ?? $baz;
/*
 * Pero también podemos hacer con varios operandos.
 * Mientras el operando de la izquierda de NULL saltamos al operando siguiente
 * que se encuentra a la derecha.
 */
$foo = $bar ?? $baz ?? $wadus;

?>

Spaceship operator.

Este es el primer operador trinario ,<=>, que tiene PHP y nos puede devolver: -1,0,1:

  • -1 Si el operando de la izquierda es menor que el operando de la derecha.
  • 0 Si los operadondos son iguales.
  • 1 Si el operando de la derecha es mayor que el operando de la izquierda.
<?php
function order_func_spaceships( int $a, int $b): int {
  return
$a <=> $b;
}
?>

Un saludo.

Oskar