본 글은 주로 PHP 네임스페이스의 정의 방법을 소개하고, PHP 네임스페이스와 하위 네임스페이스의 정의 방법 및 관련 주의사항을 예시 형식으로 자세히 분석해 놓은 것이 필요한 친구들이 참고할 수 있습니다
본 글의 예시 PHP 설명 네임스페이스 네임스페이스의 정의 방법입니다. 참고하실 수 있도록 자세한 내용은 다음과 같습니다.
네임스페이스 정의
공간 이름에 대해서는 말로 설명하고 싶지 않지만 여기서는 증명하는 것이 더 좋습니다. 예:
예:
아래 이 코드는 "test.php"에 있는 파일입니다.
namespace Test; class Test{ public function Ttest(){ echo "这是Test里面的测试方法"."<br>"; } }
다음으로 세 가지 다른 액세스 방법을 사용하여 "라는 파일에 이 세 가지 액세스 프로그램을 작성하겠습니다. index.php" 파일에서:
방법 1:
namespace Index; require 'test.php'; $T=new \Test\Test(); $T->Ttest();
결과는 다음과 같습니다.
이것은 테스트의 테스트 방법입니다.
방법 2:
namespace Index; namespace Test; require 'test.php'; $T=new Test(); $T->Ttest();
수입 결과는 다음과 같습니다.
Test의 테스트 방법입니다
방법 3:
namespace Index; require 'test.php'; use Test\Test; $T=new Test(); $T->Ttest();
결과는 다음과 같습니다.
Test
의 테스트 방법입니다. 네임스페이스 Index는 작성할 수도 있고 작성하지 않을 수도 있습니다. 작성하면 index.php 파일의 공간 이름일 뿐입니다. 이 세 가지 방법으로 얻은 결과는 동일합니다.
하위 네임스페이스 정의
정의:
디렉토리와 파일 간의 관계와 마찬가지로 PHP 네임스페이스를 사용하면 계층적 네임스페이스 이름을 지정할 수도 있습니다. 따라서 네임스페이스 이름은 계층적 방식으로 정의될 수 있습니다.
예제는 아래와 같으며, 이는 내 사용자 정의 프로젝트 디렉터리입니다.
one.php
namespace projectOne\one; class Test{ public function test(){ return "this is a test program"; } }
one.php의 Test 클래스 아래에 있는 test() 메서드에 액세스하려면 I Two 에 넣으세요 코드는 다음과 같습니다:
Two.php
namespace projectOne\one; require '../projectOne/One.php'; $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
구현 사용자 정보 로그인 관련 지식(1)파일 확장자를 얻는 일반적인 방법위 내용은 PHP에서 네임스페이스를 정의하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!