다음 코드에서 클래스 내부에서 상수에 접근하는 올바른 방법은?
다음 코드에서 클래스 내부에서 상수에 접근하는 올바른 방법은?
<?php
class Settings {
const MAX_USERS = 100;
public function getMaxUsers() {
return ________MAX_USERS;
}
}
?>
정답: B
클래스 내부에서 자신의 상수에 접근할 때는
self::
키워드를 사용합니다.클래스 내부 접근 방법:
⦁
self::
- 현재 클래스의 상수나 정적 멤버에 접근⦁ 장점: 클래스명이 변경되어도 코드 수정 불필요
⦁ 문법:
self::상수명
잘못된 선택지들:
⦁
$this::
- $this
는 객체 참조용이므로 부적절⦁
Settings::
- 가능하지만 클래스명 하드코딩으로 비권장⦁
this::
- 잘못된 문법 ($
기호 누락)올바른 코드:
return self::MAX_USERS;
→ 100 반환
💡 학습 팁
이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.