Opérateur de coalescence nulle en PHP
Considérons le code suivant :
<?php
if (isset($arr['test'])) {
$elem = $arr['test'];
} else {
$elem = 'empty';
}
?>
Ce code peut être réécrit en utilisant l'opérateur ternaire :
<?php
$elem = isset($arr['test']) ? $arr['test'] : 'empty';
?>
Cependant, la première version du code et la seconde
présentent une certaine lourdeur. Pour simplifier
de telles constructions, le opérateur
de coalescence nulle a été imaginé,
représenté par la commande ??. Réécrivons notre
code avec cet opérateur :
<?php
$elem = $arr['test'] ?? 'empty';
?>
Réécrivez le code suivant en utilisant l'opérateur étudié :
<?php
$user = ['name' => 'john', 'age' => 30];
if (isset($user['name'])) {
$name = $user['name'];
} else {
$name = 'unknown';
}
?>