PHPda null bilan birlashtirish operatori
Quyidagi kodni ko'rib chiqaylik:
<?php
if (isset($arr['test'])) {
$elem = $arr['test'];
} else {
$elem = 'empty';
}
?>
Ushbu kodni ternar operator orqali qayta yozish mumkin:
<?php
$elem = isset($arr['test']) ? $arr['test'] : 'empty';
?>
Biroq, ham birinchi kod varianti, ham ikkinchisi,
ma'lum bir noqulaylikni keltirib chiqaradi. Bunday
konstruksiyalarni soddalashtirish uchun null
bilan birlashtirish operatori yaratilgan bo'lib,
u ?? buyrug'ini ifodalaydi. Keling, bizning
kodimizni ushbu operator yordamida qayta yozamiz:
<?php
$elem = $arr['test'] ?? 'empty';
?>
Quyidagi kodni o'rganilgan operator yordamida qayta yozing:
<?php
$user = ['name' => 'john', 'age' => 30];
if (isset($user['name'])) {
$name = $user['name'];
} else {
$name = 'unknown';
}
?>