소개
PHP 파서는 클래스 또는 함수 이름과 같은 정규화되지 않은 식별자를 만나면 현재 네임스페이스로 확인됩니다. 따라서 PHP의 미리 정의된 클래스에 액세스하려면 \ 접두사를 사용하여 정규화된 이름으로 참조해야 합니다. .
내장 클래스 사용
다음 예제에서 새 클래스는 미리 정의된 stdClass를 기본 클래스로 사용합니다. \ 접두사로 참조합니다. 전역 클래스를 지정하려면
예시
<? namespace testspace; class testclass extends \stdClass{ // } $obj=new testclass(); $obj->name="Raju"; echo $obj->name; ?>
포함된 파일은 기본적으로 전역 네임스페이스로 설정됩니다. 따라서 포함된 파일에서 클래스를 참조하려면 \
접두어를 붙여야 합니다.예시
#test1.php <?php class myclass{ function hello(){ echo "Hello World\n";} } ?>
이 파일은 다른 PHP 스크립트에 포함되어 있으며 해당 클래스는 \
로 참조됩니다.이 파일이 다른 네임스페이스에 포함될 때
예시
#test2.php <?php include 'test1.php'; class testclass extends \myclass{ function hello(){ echo "Hello PHP\n"; } } $obj1=new \myclass(); $obj1->hello(); $obj2=new testclass(); $obj2->hello(); ?>
출력
다음 출력이 인쇄됩니다.
Hello World Hello PHP