Operator Penggabungan dengan null di PHP
Perhatikan kode berikut:
<?php
if (isset($arr['test'])) {
$elem = $arr['test'];
} else {
$elem = 'empty';
}
?>
Kode ini dapat ditulis ulang menggunakan operator ternary:
<?php
$elem = isset($arr['test']) ? $arr['test'] : 'empty';
?>
Namun, baik versi kode pertama maupun kedua,
menimbulkan ketidaknyamanan tertentu. Untuk menyederhanakan
konstruksi seperti ini, diciptakan operator
penggabungan dengan null, yang direpresentasikan
sebagai perintah ??. Mari tulis ulang kode
kita menggunakan operator ini:
<?php
$elem = $arr['test'] ?? 'empty';
?>
Tulis ulang kode berikut menggunakan operator yang telah dipelajari:
<?php
$user = ['name' => 'john', 'age' => 30];
if (isset($user['name'])) {
$name = $user['name'];
} else {
$name = 'unknown';
}
?>