php 네임스페이스 네임스페이스의 정의 방법 예에 대한 자세한 설명

怪我咯
풀어 주다: 2023-03-13 07:38:02
원래의
1718명이 탐색했습니다.

이 글은 주로 PHP 네임스페이스네임스페이스의 정의 방법을 소개하고 있으며, PHP 네임스페이스와 하위 네임스페이스의 정의 방법 및 관련 노트를 예시 형식으로 분석하고 있습니다. 도움이 필요한 친구들은 이 글을 참고하세요

이 예에서는 PHP 네임스페이스 네임스페이스를 정의하는 방법을 설명합니다. 참고하실 수 있도록 자세한 내용은 다음과 같습니다.

네임스페이스 정의

공간 이름에 대해서는 말로 설명하고 싶지 않지만 여기서는 증명하는 것이 더 좋습니다. 예:

예:

아래 이 코드는 "test.php"에 있는 파일입니다.

namespace Test;
class Test{
    public function Ttest(){
     echo "这是Test里面的测试方法"."<br>";
    }
}
로그인 후 복사

다음으로 세 가지 액세스 방법을 사용하여 "index.php"라는 파일에 이 세 가지 액세스 프로그램을 작성했습니다. ":

방법 1:

namespace Index;
require &#39;test.php&#39;;
$T=new \Test\Test();
$T->Ttest();
로그인 후 복사

결과는 다음과 같습니다.

Test

방법 2:

namespace Index;
namespace Test;
require &#39;test.php&#39;;
$T=new Test();
$T->Ttest();
로그인 후 복사

결과는 다음과 같습니다.

이것은 테스트 방법 테스트에서

방법 3:

namespace Index;
require &#39;test.php&#39;;
use Test\Test;
$T=new Test();
$T->Ttest();
로그인 후 복사

결과는 다음과 같습니다.

이것은 Test

의 테스트 방법입니다. 참고: 네임스페이스 인덱스는 쓸 수도 있고 쓰지 않을 수도 있으며, 이는 인덱스의 공간 이름일 뿐입니다. php 파일. 이 세 가지 방법으로 얻은 결과는 동일합니다.

하위 네임스페이스 정의

정의:

디렉토리와 파일 간의 관계와 마찬가지로 PHP 네임스페이스를 사용하면 계층적 네임스페이스 이름을 지정할 수도 있습니다. 따라서 네임스페이스 이름은 계층적 방식으로 정의될 수 있습니다.

예제는 아래와 같으며, 이는 내 사용자 정의 프로젝트 디렉터리입니다.

one.php

namespace projectOne\one;
class Test{
    public function test(){
     return "this is a test program";
    }
}
로그인 후 복사

one.php의 Test 클래스 아래에 있는 test() 메서드에 액세스하려면 Two의 코드는 다음과 같습니다. 다음과 같습니다:

Two.php

namespace projectOne\one;
require &#39;../projectOne/One.php&#39;;
$O=new Test();
echo $O->test();
로그인 후 복사

출력: 이것은 테스트 프로그램입니다

여러 네임스페이스가 동일한 파일에 정의되어 있으며 서로 액세스합니다.

test.php

namespace projectOne\one{
    class test{
      public function hello(){
        return "helloworld";
      }
    }
}
namespace projectOne\Two{
    class project{
      public function world2(){
        return "welcome to china";
      }
    }
    class project2 extends \projectOne\one\test{
      public function wo(){
        return "this is my test function ,it is name wo";
      }
    }
}
namespace projectOne\Two{
    $p=new project2();
    echo $p->wo()."<br>";
    echo $p->hello();
}
로그인 후 복사

출력: 이것은 내 테스트 기능입니다. 이름은 wo

helloworld
입니다

위 내용은 php 네임스페이스 네임스페이스의 정의 방법 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!