다음 코드의 실행 결과는?

과목: PHP

문제 번호: 2880

medium
다음 코드의 실행 결과는?
$x = 75;

function test() {
    echo $x;
}

test();
A. 75
B. 0
C. 아무것도 출력되지 않음 (또는 오류)
D. null

정답: C



PHP에서는 함수 내부에서 전역 변수를 직접 참조할 수 없습니다.

⦁ PHP의 특징:
⦁ 다른 프로그래밍 언어와 달리 전역 변수가 자동으로 접근되지 않음
⦁ 함수 내부에서 $x는 지역 변수로 인식됨
⦁ 선언되지 않은 지역 변수이므로 아무것도 출력되지 않거나 오류 발생

⦁ 올바른 접근 방법:
1. $GLOBALS['x'] 사용
2. global $x; 선언 후 $x 사용

⦁ 오류 예시:
// Warning: Undefined variable $x

💡 학습 팁

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