다음 코드에서 정적 메서드를 호출하는 올바른 방법은?

과목: PHP

문제 번호: 3029

easy
다음 코드에서 정적 메서드를 호출하는 올바른 방법은?
<?php
class MathHelper {
    public static function add($a, $b) {
        return $a + $b;
    }
}

// 정적 메서드 호출
echo ________________;
?>
A. MathHelper->add(5, 3)
B. MathHelper::add(5, 3)
C. new MathHelper()->add(5, 3)
D. MathHelper.add(5, 3)

정답: B



정적 메서드는 범위 결정 연산자(Scope Resolution Operator) ::을 사용하여 호출합니다.

정적 메서드 호출 문법:
⦁ 클래스명::메서드명() - 기본 호출 방식
⦁ 객체 생성 불필요 - new 키워드를 사용할 필요 없음
⦁ 직접 접근 - 클래스 이름으로 직접 접근

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

올바른 호출: MathHelper::add(5, 3) → 8 출력

💡 학습 팁

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