Operador de fusión de null en PHP
Considera el siguiente código:
<?php
if (isset($arr['test'])) {
$elem = $arr['test'];
} else {
$elem = 'empty';
}
?>
Este código se puede reescribir usando el operador ternario:
<?php
$elem = isset($arr['test']) ? $arr['test'] : 'empty';
?>
Sin embargo, tanto la primera como la segunda versión del código
presentan cierta inconveniencia. Para simplificar
tales construcciones se inventó el operador
de fusión de null, representado
por el comando ??. Reescribamos nuestro
código usando este operador:
<?php
$elem = $arr['test'] ?? 'empty';
?>
Reescribe el siguiente código usando el operador estudiado:
<?php
$user = ['name' => 'john', 'age' => 30];
if (isset($user['name'])) {
$name = $user['name'];
} else {
$name = 'unknown';
}
?>