이 기사의 예에서는 PHP에서의 네임스페이스 사용법과 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은
네임스페이스(이하 ns)입니다. ns를 정의한 후 아래에 선언된 클래스, 인터페이스 및 const(변수 제외)는 모두 선언된 ns의 "도메인"에 있습니다. ns를 선언하는 포함 파일을 참조할 때 이 ns에서 무언가를 호출하려면 현재 스크립트를 ns 도메인으로 조정해야 합니다. 그렇지 않으면 전체 이름()을 사용하여 ns의 전체 이름을 포함해야 합니다.
// inc.php namespace Foo; class Bar {} // 访问Foo的第一种方法,用全称 require 'inc.php'; $foo = new \Foo\Bar(); // 访问Foo的第二种方法 namespace Foo; // 调整当前脚本到Foo这个ns域,而且namespace申明必须在第一句 require 'inc.php'; $foo = new Bar();
use 키워드의 목적은 ns의 별칭을 사용하는 것입니다:
// 比如 use A\Very\Long\Namespace as Ns; // 这样就可以用Ns来代替A/Very/Long/Namespace这个ns下定义的东西 $foo = new Ns\Foo();
그러나 어떤 경우에는 오픈 소스 프로젝트에서 사용이 자주 나타납니다. NsComponent의 이러한 사용법은 as를 사용하지 않기 때문에 use의 두 번째 사용법이 있는지 생각하게 되었습니다. 나쁜 점은 PHP 문서에 이 사용법에 대한 설명이 없으므로 나중에 추측에만 의존할 수 있다는 것입니다. 이것에 대해 신중하게 생각해보세요. 질문, 더 신뢰할 수 있는 결론은 사용이 다음 별칭을 생략하고 ns의 마지막 노드 이름을 별칭으로 직접 사용할 수 있다는 것입니다. -s 명령 사용 방법:
// 第三种用法 require 'inc.php'; use Foo\Bar; // 这样Bar就等于Foo\Bar了 $foo = new Bar();
이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트( www.php.cn)!