상대 클래스 타입

상대 클래스 타입 (Relative class types)

self, parent, static 같은 상대 클래스 타입은 클래스 안에서만 사용할 수 있는 타입 선언이에요. 이 페이지에서는 각 타입이 무엇을 의미하는지를 다뤄요.

출처: PHP: Relative class types - Manual

본문

이 타입 선언들은 클래스 안에서만 사용할 수 있어요.

self

값은 타입 선언을 사용하는 클래스와 같은 클래스의 인스턴스여야 해요.

parent

값은 타입 선언을 사용하는 클래스의 부모 클래스의 인스턴스여야 해요.

static

static은 반환 전용 타입으로, 반환되는 값이 메서드가 호출된 클래스와 같은 클래스의 인스턴스여야 한다는 것을 요구해요. PHP 8.0.0부터 사용할 수 있어요.

더 알아보기