다음 코드의 실행 결과는 무엇인가요?

과목: PHP

문제 번호: 2773

hard
다음 코드의 실행 결과는 무엇인가요?
$username = null;
$default = "guest";
$result = $username ?? $default;
echo $result;
A. null
B. guest
C. 빈 문자열
D. 오류 발생

정답: B



?? 연산자는 NULL 병합 연산자(Null Coalescing Operator)입니다

⦁ 왼쪽 피연산자가 존재하고 NULL이 아니면 그 값을, 그렇지 않으면 오른쪽 값을 반환합니다

⦁ 동작 분석:
$usernamenull이므로 조건을 만족하지 않음
• 따라서 $default 값인 "guest"를 반환

⦁ NULL 병합 연산자의 특징:
• PHP 7.0에서 도입된 연산자
isset()과 삼항 연산자를 간단히 대체
$x ?? $yisset($x) ? $x : $y와 동일

⦁ 실무 활용:
• 사용자 입력 기본값 설정
• 설정값 초기화
• API 응답 기본값 처리

⦁ 이 연산자는 안전한 기본값 처리를 위해 매우 유용합니다

💡 학습 팁

이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.