Operador de coalescência nula em PHP
Considere o seguinte código:
<?php
if (isset($arr['test'])) {
$elem = $arr['test'];
} else {
$elem = 'empty';
}
?>
Este código pode ser reescrito usando o operador ternário:
<?php
$elem = isset($arr['test']) ? $arr['test'] : 'empty';
?>
No entanto, tanto a primeira quanto a segunda versão do código
apresentam certa inconveniência. Para simplificar
tais construções, foi criado o operador
de coalescência nula, representado
pelo comando ??. Vamos reescrever nosso
código usando este operador:
<?php
$elem = $arr['test'] ?? 'empty';
?>
Reescreva o seguinte código usando o operador estudado:
<?php
$user = ['name' => 'john', 'age' => 30];
if (isset($user['name'])) {
$name = $user['name'];
} else {
$name = 'unknown';
}
?>