Operatorul de coalescență nulă în PHP
Să luăm în considerare următorul cod:
<?php
if (isset($arr['test'])) {
$elem = $arr['test'];
} else {
$elem = 'empty';
}
?>
Acest cod poate fi rescris folosind operatorul ternar:
<?php
$elem = isset($arr['test']) ? $arr['test'] : 'empty';
?>
Cu toate acestea, atât prima variantă de cod, cât și a doua,
provoacă o oarecare incomoditate. Pentru a simplifica
astfel de construcții a fost inventat operatorul
de coalescență nulă, reprezentând
o comandă ??. Să rescriem codul nostru
folosind acest operator:
<?php
$elem = $arr['test'] ?? 'empty';
?>
Rescrieți următorul cod folosind operatorul studiat:
<?php
$user = ['name' => 'john', 'age' => 30];
if (isset($user['name'])) {
$name = $user['name'];
} else {
$name = 'unknown';
}
?>