하위 네임스페이스 선언하기

하위 네임스페이스 선언하기

적용 버전: PHP 5 >= 5.3.0, PHP 7, PHP 8

디렉터리와 파일이 하위 폴더를 가질 수 있듯이, PHP 네임스페이스도 계층 구조의 이름을 지정할 수 있어요. 그래서 네임스페이스 이름에 하위 레벨을 붙여서 정의할 수 있죠.

예제 — 계층을 가진 단일 네임스페이스 선언하기

<?php
namespace MyProject\Sub\Level;

const CONNECT_OK = 1;
class Connection { /* ... */ }
function connect() { /* ... */  }

이 예제가 만들어내는 것은 상수 MyProject\Sub\Level\CONNECT_OK, 클래스 MyProject\Sub\Level\Connection, 함수 MyProject\Sub\Level\connect예요. 네임스페이스 이름을 계층으로 나누어 적었듯, 그 안에 선언한 식별자들도 전체 경로 안에 자연스럽게 묶이는 셈이죠.