PHP에서 파서가 자격이없는 식별자 (예 : 클래스 또는 함수 이름)를 만나면 기본적으로 현재 네임 스페이스로 해결됩니다. 따라서 PHP의 사전 정의 된 클래스에 액세스하려면 Prefix \
통과해야합니다.
포함 된 파일은 기본적으로 글로벌 네임 스페이스를 사용합니다. 따라서 포함 파일의 클래스를 참조하려면 클래스 이름을 \ 로 접두사해야합니다.
# test1.php <?php class myclass { function hello() { echo "Hello World"; } } ?>
이 파일이 다른 PHP 스크립트에 포함되면 클래스는 \ 에서 참조해야합니다.
# test2.php <?php include 'test1.php'; class testclass extends \myclass { function hello() { echo "Hello PHP"; } } $obj1 = new \myclass(); $obj1-> 안녕하세요(); $ obj2 = new TestClass (); $ obj2-> hello (); ?>
위의 코드를 실행하면 다음 출력이 표시됩니다.
안녕하세요 세계 안녕하세요 PHP
위의 예를 통해 PHP의 글로벌 클래스에 액세스하는 방법과 다른 네임 스페이스에서 참조하는 방법을 명확하게 이해할 수 있습니다.