>  기사  >  php教程  >  PHP의 네임스페이스 및 사용 사용법 분석

PHP의 네임스페이스 및 사용 사용법 분석

黄舟
黄舟원래의
2016-12-14 10:47:471144검색

이 기사의 예에서는 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)!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.