PHP में null coalescing ऑपरेटर

निम्नलिखित कोड पर विचार करें:

php<?php
  if (isset($arr['test'])) {
    $elem = $arr['test'];
  } else {
    $elem = 'empty';
  }
?>

इस कोड को टर्नरी ऑपरेटर के माध्यम से फिर से लिखा जा सकता है:

php<?php
  $elem = isset($arr['test']) ? $arr['test'] : 'empty';
?>

हालाँकि, कोड का पहला और दूसरा दोनों ही संस्करण कुछ असुविधाजनक हैं। ऐसे निर्माणों को सरल बनाने के लिए null coalescing ऑपरेटर का आविष्कार किया गया था, जो ?? कमांड का प्रतिनिधित्व करता है। आइए हमारे कोड को इस ऑपरेटर के माध्यम से फिर से लिखें:

php<?php
  $elem = $arr['test'] ?? 'empty';
?>
Задание 1

निम्नलिखित कोड को सीखे गए ऑपरेटर के माध्यम से फिर से लिखें:

php<?php
  $user = ['name' => 'john', 'age' => 30];
  
  if (isset($user['name'])) {
    $name = $user['name'];
  } else {
    $name = 'unknown';
  }
?>