소개
네임스페이스 정의가 없으면 클래스, 함수 등의 모든 정의가 전역 네임스페이스에 배치됩니다. 이름이 \ 접두사로 붙는 경우 , 이는 네임스페이스의 컨텍스트에서도 전역 공간에서 이름이 필요함을 의미합니다.
전역 공간 사양 사용
예시
<? namespace test; /* This function istest\fopen */ function fopen() { /* ... */ $f = \fopen(...); // call global fopen return $f; } ?>호출
포함된 파일은 기본적으로 전역 네임스페이스로 설정됩니다.
예시
#test1.php <?php echo __NAMESPACE__ . "\n"; ?>
이것은 빈 문자열을 출력할 것입니다
이 파일이 다른 네임스페이스에 포함될 때
예시
#test2.php <?php namespace testspace { include 'test1.php'; echo __NAMESPACE__ . "\n"; } ?>
출력
다음 출력이 인쇄됩니다.
testspace