다음 코드에서 기호의 역할은 무엇인가요?

과목: PHP

문제 번호: 2854

medium
다음 코드에서 & 기호의 역할은 무엇인가요?
$numbers = [10, 20, 30];
foreach ($numbers as &$num) {
    $num = $num * 2;
}
A. 값을 복사한다
B. 참조로 전달한다
C. 배열을 정렬한다
D. 반복을 중단한다

정답: B



& 기호는 참조(reference)를 의미하여 원본 배열을 직접 수정합니다

⦁ 참조 vs 값 복사:
foreach ($arr as $item) → 복사본 수정, 원본 유지
foreach ($arr as &$item) → 원본 직접 수정

⦁ 실행 결과:
$numbers[0] = 20 (10 * 2)
$numbers[1] = 40 (20 * 2)
$numbers[2] = 60 (30 * 2)

⦁ 참조를 사용하면 foreach 내에서 배열 요소를 실제로 변경할 수 있습니다

💡 학습 팁

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