2012-02-06 4 views
2

상위 PHP 스크립트는 동일한 클래스 이름으로 정의 된 두 개의 클래스가 필요할 수 있습니까?PHP 네임 스페이스 - 같은 이름의 클래스 선언하기

기본적으로이 오류가 발생하므로 네임 스페이스를 조사하고 있습니다. 나는 융통성이없고 클래스를 작성하는 사람에 따라 클래스 파일에 네임 스페이스를 하드 코딩하고 싶지 않습니다. 다음을 수행하는 것을 선호합니다.

// Define namespace 
require_class('a.class.php'); 

// Define new namespace 
require_class('b.class.php'); 

미리 감사

답변

1

에서 당신은 같은 방식으로 네임 스페이스를 정의 할 수 없습니다.

Defining Namespaces를 참조하십시오

네임 스페이스 네임 스페이스 키워드를 사용하여 선언됩니다. 네임 스페이스가 포함 된 파일은 다른 코드보다 먼저 파일의 맨 위에 네임 스페이스를 선언해야합니다. 한 가지 예외는 declare 키워드입니다.

동일한 파일에 multiple namespaces을 정의 할 수 있지만이 네임 스페이스 내의 클래스도이 파일에 있어야합니다.

Using namespaces: Aliasing/Importing으로 개발자가 클래스에 초기 namespace을 지정할 수 있도록 고려할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 질문을 묻는 이유는 설명서를 읽었습니다. 다른 모듈에서 동일한 클래스 이름을 가질 수있는 2 파일을 필요로하는 Modules/Controller.php가있어서 솔루션에 조금 붙어 있습니다. – Lee