Toán tử hợp nhất với null trong PHP
Hãy xem xét đoạn mã sau:
<?php
if (isset($arr['test'])) {
$elem = $arr['test'];
} else {
$elem = 'empty';
}
?>
Đoạn mã này có thể được viết lại thông qua toán tử ba ngôi:
<?php
$elem = isset($arr['test']) ? $arr['test'] : 'empty';
?>
Tuy nhiên, cả phiên bản mã đầu tiên và thứ hai,
đều gây ra một chút bất tiện. Để đơn giản hóa
những cấu trúc như vậy, toán tử hợp nhất với null đã được tạo ra,
được biểu diễn bằng
lệnh ??. Hãy viết lại
mã của chúng ta thông qua toán tử này:
<?php
$elem = $arr['test'] ?? 'empty';
?>
Hãy viết lại đoạn mã sau bằng toán tử đã học:
<?php
$user = ['name' => 'john', 'age' => 30];
if (isset($user['name'])) {
$name = $user['name'];
} else {
$name = 'unknown';
}
?>