다음 코드에서 클래스 내부에서 상수에 접근하는 올바른 방법은?

과목: PHP

문제 번호: 3011

medium
다음 코드에서 클래스 내부에서 상수에 접근하는 올바른 방법은?
<?php
class Settings {
    const MAX_USERS = 100;
    
    public function getMaxUsers() {
        return ________MAX_USERS;
    }
}
?>
A. $this::
B. self::
C. Settings::
D. this::

정답: B



클래스 내부에서 자신의 상수에 접근할 때는 self:: 키워드를 사용합니다.

클래스 내부 접근 방법:
self:: - 현재 클래스의 상수나 정적 멤버에 접근
⦁ 장점: 클래스명이 변경되어도 코드 수정 불필요
⦁ 문법: self::상수명

잘못된 선택지들:
$this:: - $this는 객체 참조용이므로 부적절
Settings:: - 가능하지만 클래스명 하드코딩으로 비권장
this:: - 잘못된 문법 ($ 기호 누락)

올바른 코드: return self::MAX_USERS; → 100 반환

💡 학습 팁

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