2014-09-04 3 views
0

함수, 클래스 및 호출을 포함하는 많은 파일을 포함하려고하지만 모든 것을 PHP 네임 스페이스에 넣고 싶습니다. 문제점 : 모든 파일이 다른 웹 응용 프로그램 코어의 일부입니다. 그래서 파일을 편집 할 수 없습니다. 파일 목록에 대해 네임 스페이스를 전역 적으로 선언하는 방법이 있습니까? 그런 뭔가 : 물론여러 파일에 대한 PHP 네임 스페이스

namespace mynamespace { 
    include_once("file1.inc.php"); 
    include_once("file2.inc.php"); 
    include_once("file3.inc.php"); 
    ... 
} 

나는이 코드를 시도하고 작동하지 않습니다; 모든 내 시도는 include 파일의 첫 번째 줄에서 실패했습니다. note namespace mynamespace;

답변

1

아니요, 불가능합니다. 모든 단일 파일은 자체 네임 스페이스를 선언해야합니다. 외부 코드를 사용하여 무언가를 다른 네임 스페이스에 넣을 수 없습니다. (런킷과 같은 일부 해킹은 아마도 당신이 그걸 피델라이 할 수있게 해줄 것입니다. 그러나 이것을 PHP 언어의 정규 범위 밖에서 언어로 생각할 것입니다.)

+0

로직과 같지만 파일을 포함 할 수 있다면 네임 스페이스를 설정할 수 있습니다. 빠른 답변을 보내 주셔서 감사합니다. – Ludovic

+0

이름 공간을 클래스/함수 이름의 일부로 생각하십시오. 그렇다면 아마도 이름을 바꿀 수는 없을 것입니다. – deceze