다음 코드의 실행 결과는 무엇인가요?
다음 코드의 실행 결과는 무엇인가요?
function addTen(&$number) {
$number += 10;
}
$value = 5;
addTen($value);
echo $value;
정답: C
⦁
&
기호는 참조(reference) 전달을 의미하여 원본 변수를 직접 수정합니다⦁ 참조 전달 과정:
•
$value = 5
로 초기화•
addTen($value)
호출 시 &$number
는 $value
를 직접 참조•
$number += 10
이 실행되어 $value
가 15로 변경됨⦁ 값 전달 vs 참조 전달:
• 값 전달:
function addTen($number)
→ 복사본 수정, 원본 유지• 참조 전달:
function addTen(&$number)
→ 원본 직접 수정
💡 학습 팁
이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.