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

과목: PHP

문제 번호: 2828

medium
다음 코드의 실행 결과는 무엇인가요?
function addTen(&$number) {
    $number += 10;
}

$value = 5;
addTen($value);
echo $value;
A. 5
B. 10
C. 15
D. 오류 발생

정답: C



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

⦁ 참조 전달 과정:
$value = 5로 초기화
addTen($value) 호출 시 &$number$value를 직접 참조
$number += 10이 실행되어 $value가 15로 변경됨

⦁ 값 전달 vs 참조 전달:
• 값 전달: function addTen($number) → 복사본 수정, 원본 유지
• 참조 전달: function addTen(&$number) → 원본 직접 수정

💡 학습 팁

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