En PHP 7, una nueva característica, null coalescing operator (??)ha sido introducido. Se utiliza para reemplazar elternaryoperación junto con la función isset (). losNullEl operador coalescente devuelve su primer operando si existe y no es NULL; de lo contrario, devuelve su segundo operando.
Ejemplo
<?php
// fetch the value of $_GET['user'] and returns 'not passed'
// if username is not passed
$username = $_GET['username'] ?? 'not passed';
print($username);
print("<br/>");
// Equivalent code using ternary operator
$username = isset($_GET['username']) ? $_GET['username'] : 'not passed';
print($username);
print("<br/>");
// Chaining ?? operation
$username = $_GET['username'] ?? $_POST['username'] ?? 'not passed';
print($username);
?>
Produce la siguiente salida del navegador:
not passed
not passed
not passed