다음 코드에서 마지막 쉼표의 역할은 무엇인가요?

과목: PHP

문제 번호: 2848

hard
다음 코드에서 마지막 쉼표의 역할은 무엇인가요?
$config = [
    "host" => "localhost",
    "port" => 3306,
    "username" => "admin",
    "password" => "secret",  // 이 쉼표
];
A. 문법 오류를 발생시킨다
B. 무시되며 아무 영향이 없다
C. 새로운 빈 요소를 추가한다
D. 배열 종료를 명시적으로 표시한다

정답: B



⦁ 마지막 요소 뒤의 쉼표는 "trailing comma"라고 하며 PHP에서 허용됩니다

⦁ Trailing comma의 장점:
• 새 요소 추가 시 이전 줄 수정 불필요
• 버전 관리(Git) 시 diff가 깔끔해짐
• 코드 유지보수성 향상

⦁ 동작 방식:
• PHP 파서가 자동으로 무시
• 배열 구조나 동작에 영향 없음
• 빈 요소가 추가되지 않음

⦁ 실무 활용:
// 새 설정 추가 시
$config = [
    "host" => "localhost",
    "port" => 3306,
    "username" => "admin", 
    "password" => "secret", // 기존 줄 수정 없음
    "database" => "mydb",   // 새 줄만 추가
];

💡 학습 팁

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