Null sujungimo operatorius PHP

Panagrinėkime tokį kodą:

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

Šį kodą galima perrašyti naudojant ternarinį operatorių:

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

Tačiau ir pirmoji, ir antroji kodo versijos sukelia tam tikrą nepatogumą. Norėdamas supaprastinti tokias konstrukcijas buvo sukurtas null sujungimo operatorius, kuris atvaizduojamas kaip ?? komanda. Perrašykime mūsų kodą naudodami šį operatorių:

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

Perrašykite šį kodą naudodami išnagrinėtą operatorių:

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