다음 코드에서 정적 속성에 접근하는 올바른 방법은?

과목: PHP

문제 번호: 3034

easy
다음 코드에서 정적 속성에 접근하는 올바른 방법은?
<?php
class Config {
    public static $database = "mysql";
}

echo ________________;
?>
A. Config->$database
B. Config::$database
C. Config.$database
D. new Config()->$database

정답: B



정적 속성은 범위 결정 연산자 ::$ 기호를 함께 사용하여 접근합니다.

정적 속성 접근 문법:
⦁ 클래스명::$속성명 - 기본 접근 방식
$ 기호 필수 - 정적 속성도 변수이므로 $ 필요
⦁ 객체 생성 불필요 - 클래스 이름으로 직접 접근

다른 선택지들의 문제점:
-> 연산자는 인스턴스 속성 접근용
. 연산자는 PHP에서 문자열 연결용
⦁ 객체 생성은 불필요한 메모리 사용

올바른 접근: Config::$database → "mysql" 출력

주의사항: 정적 메서드는 클래스명::메서드명()이지만, 정적 속성은 클래스명::$속성명입니다.

💡 학습 팁

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