PHP의 null 병합 연산자
다음 코드를 살펴보겠습니다:
<?php
if (isset($arr['test'])) {
$elem = $arr['test'];
} else {
$elem = 'empty';
}
?>
이 코드는 삼항 연산자를 통해 다시 쓸 수 있습니다:
<?php
$elem = isset($arr['test']) ? $arr['test'] : 'empty';
?>
그러나 첫 번째와 두 번째 코드 모두 다소 번거롭습니다. 이러한 구문을 단순화하기 위해 null 병합 연산자가 고안되었으며, 이는 ?? 명령입니다. 이 연산자를 사용하여 우리의 코드를 다시 작성해 보겠습니다:
<?php
$elem = $arr['test'] ?? 'empty';
?>
다음 코드를 배운 연산자를 사용하여 다시 작성하세요:
<?php
$user = ['name' => 'john', 'age' => 30];
if (isset($user['name'])) {
$name = $user['name'];
} else {
$name = 'unknown';
}
?>