다음 코드의 실행 결과는 무엇인가요?
다음 코드의 실행 결과는 무엇인가요?
$username = null;
$default = "guest";
$result = $username ?? $default;
echo $result;
정답: B
⦁
??
연산자는 NULL 병합 연산자(Null Coalescing Operator)입니다⦁ 왼쪽 피연산자가 존재하고 NULL이 아니면 그 값을, 그렇지 않으면 오른쪽 값을 반환합니다
⦁ 동작 분석:
•
$username
이 null
이므로 조건을 만족하지 않음• 따라서
$default
값인 "guest"를 반환⦁ NULL 병합 연산자의 특징:
• PHP 7.0에서 도입된 연산자
•
isset()
과 삼항 연산자를 간단히 대체•
$x ?? $y
는 isset($x) ? $x : $y
와 동일⦁ 실무 활용:
• 사용자 입력 기본값 설정
• 설정값 초기화
• API 응답 기본값 처리
⦁ 이 연산자는 안전한 기본값 처리를 위해 매우 유용합니다
💡 학습 팁
이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.