소개
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