네임스페이스 – 3.네임스페이스의 정의

네임스페이스의 정의

이 문서에서 기술된 모든 소스는 2008년 8월 6일자 php-5.3.0 알파2 개발버전(php5.3-win32-200808062030.zip)으로 테스트하였습니다. 네임스페이스의 정의는 namespace 키워드에 이어 네임스페이스 식별자(identifier)를 지정합니다.

  • namespace identifier;

스크립트 문서 단위로 이루어지는 네임스페이스

C++과 같은 다른 언어와 달리 php v5.3에서 제공하는 이름공간 기능은 스크립트 문서 단위로 이루어진다는 것입니다. 그리고 네임스페이스의 지정은 다른 실행코드에 앞서 정의되어야 합니다. 그렇지 않고 네임스페이스를 정의하기 전에 다른 실행코드가 문서에 나타나면 아래와 같은 에러를 발생시킵니다.

  • Fatal error: Namespace declaration statement has to be the very first statement in the script in test.php on line xx

A_SPACE와 B_SPACE 네임스페이스 각각에 존재하는 동일한 이름의 함수 my_function()가 어떻게 동작하는지에 대한 간단한 예를 살펴보겠습니다.

test.php를 실행하게 되면 아래와 같은 결과를 얻을 수 있습니다.

여러 개의 파일이 동일한 네임스페이스를 사용하는 예

동일한 명칭의 네임스페이스를 여러 파일에서 사용할 수 있기 때문에 동일한 네임스페이스 내에서 여러 파일로 나누어 작업할 수 있습니다.

test.php를 실행하게 되면 아래와 같은 결과를 얻을 수 있습니다.

답글 남기기