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의 글로벌 클래스에 액세스하는 방법과 다른 네임 스페이스에서 참조하는 방법을 명확하게 이해할 수 있습니다.