프로필카테고리질문하기
로그인 계정 만들기

PHP 내부 클래스 또는 중첩 클래스

04 개월 전

PHP에서 내부 클래스 또는 중첩 클래스를 사용할 수 있는 방법이 없나요?

class OuterClass { class InnerClass { } }
이렇게 하니 Parse error: syntax error, unexpected 'class' (T_CLASS), expecting function (T_FUNCTION) 에러가 발생합니다.
답변하기 의견 추가
의견 (0)
더 많은 의견 보기

답글 (1)

PHP는 nested class를 지원하지 않아요. 이전에 제안되었지만 취소되었어요.

아래의 방법을 고려해보세요.

안쪽 클래스 분리하기

가장 간단한 방법으로 안쪽 클래스를 밖으로 분리할 수 있어요.

class OuterClass { } class InnerClass { }class OuterClass { } class InnerClass extends OuterClass { }
namespace 사용하기

또는 namespace를 사용해서 비슷한 동작을 만들 수도 있어요.

namespace; class OuterClass {} namespace OuterClass; class InnerClass {} $outer = new OuterClass(); $inner = new OuterClass\InnerClass();
의견 추가
의견 (0)
더 많은 의견 보기