Null-Koaleszenz-Operator in PHP
Betrachten Sie den folgenden Code:
<?php
if (isset($arr['test'])) {
$elem = $arr['test'];
} else {
$elem = 'empty';
}
?>
Diesen Code kann man mit dem ternären Operator umschreiben:
<?php
$elem = isset($arr['test']) ? $arr['test'] : 'empty';
?>
Sowohl die erste als auch die zweite Variante des Codes
sind jedoch etwas umständlich. Um solche Konstrukte
zu vereinfachen, wurde der Null-Koaleszenz-Operator eingeführt,
der durch das Konstrukt ?? dargestellt wird. Schreiben wir unseren
Code mit diesem Operator um:
<?php
$elem = $arr['test'] ?? 'empty';
?>
Schreiben Sie den folgenden Code mit dem gelernten Operator um:
<?php
$user = ['name' => 'john', 'age' => 30];
if (isset($user['name'])) {
$name = $user['name'];
} else {
$name = 'unknown';
}
?>