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

과목: PHP

문제 번호: 2768

medium
다음 코드의 실행 결과는 무엇인가요?
class MyClass {
    public function showInfo() {
        echo __CLASS__ . "\n";
        echo __METHOD__;
    }
}

$obj = new MyClass();
$obj->showInfo();
A. MyClass showInfo
B. MyClass MyClass::showInfo
C. showInfo MyClass::showInfo
D. MyClass::showInfo MyClass

정답: B



__CLASS__는 클래스명만 반환하고, __METHOD__는 클래스명과 메소드명을 모두 반환합니다

⦁ 출력 분석:
__CLASS__ → "MyClass"
__METHOD__ → "MyClass::showInfo"

⦁ 클래스 관련 매직 상수들:
__CLASS__: 클래스명만
__METHOD__: "클래스명::메소드명" 형태
__FUNCTION__: 메소드명만 (클래스 내에서도)

⦁ 객체 지향 프로그래밍에서 디버깅과 리플렉션에 필수적입니다

💡 학습 팁

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