PHP의 null 병합 연산자

다음 코드를 살펴보겠습니다:

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

이 코드는 삼항 연산자를 통해 다시 쓸 수 있습니다:

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

그러나 첫 번째와 두 번째 코드 모두 다소 번거롭습니다. 이러한 구문을 단순화하기 위해 null 병합 연산자가 고안되었으며, 이는 ?? 명령입니다. 이 연산자를 사용하여 우리의 코드를 다시 작성해 보겠습니다:

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

다음 코드를 배운 연산자를 사용하여 다시 작성하세요:

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