Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 액세스 글로벌 클래스

<시간/>

소개

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