다음 코드의 실행 결과는 무엇인가요?
다음 코드의 실행 결과는 무엇인가요?
class MyClass {
public function showInfo() {
echo __CLASS__ . "\n";
echo __METHOD__;
}
}
$obj = new MyClass();
$obj->showInfo();
정답: B
⦁
__CLASS__
는 클래스명만 반환하고, __METHOD__
는 클래스명과 메소드명을 모두 반환합니다⦁ 출력 분석:
•
__CLASS__
→ "MyClass"•
__METHOD__
→ "MyClass::showInfo"⦁ 클래스 관련 매직 상수들:
•
__CLASS__
: 클래스명만•
__METHOD__
: "클래스명::메소드명" 형태•
__FUNCTION__
: 메소드명만 (클래스 내에서도)⦁ 객체 지향 프로그래밍에서 디버깅과 리플렉션에 필수적입니다
💡 학습 팁
이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.