>  기사  >  백엔드 개발  >  PHP 네임스페이스 하위 네임스페이스란 무엇입니까?

PHP 네임스페이스 하위 네임스페이스란 무엇입니까?

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-07-30 11:33:442107검색

이전 글에서는 네임스페이스와 네임스페이스 정의 방법에 대해 알아보았습니다. 필요한 경우 "PHP 네임스페이스를 정의하는 방법은 무엇인가요?"를 읽어보세요. 》. 이번에는 모든 사람에게 하위 네임스페이스를 소개하므로 필요한 경우 참조할 수 있습니다.

PHP에서 네임스페이스는 많은 일을 하는 데 도움이 될 수 있습니다. 우리가 정의한 이름이 PHP 내부 이름과 충돌하는 것을 방지할 수 있으며, 더 쉽게 사용하고 읽을 수 있도록 식별자에 더 짧은 이름을 지정할 수도 있습니다.

그리고 중요한 기능도 있는데 먼저 작은 예를 살펴보고 이 기능이 무엇인지 이야기해 보겠습니다.

<?php
namespace MyProject\Sub\Level;  //声明分层次的单个命名空间

const CONNECT_OK = 1;
class Connection { /* ... */ }
function Connect() { /* ... */  }

?>

이에 대해 살펴보고 이전 기사의 네임스페이스를 살펴보겠습니다.

<?php
namespace MyProject {
    const CONNECT_OK = 1;
    class Connection { /* ... */ }
    function connect() { /* ... */  }
}

namespace AnotherProject {
    const CONNECT_OK = 1;
    class Connection { /* ... */ }
    function connect() { /* ... */  }
}
?>

잘 비교해보시면 차이점이 보이시나요?

<strong>네임스페이스</strong>에 주목해 보겠습니다. 단어가 조금 다른가요? 위 예에서는 단어 사이에 "가 있습니다." , 그리고 다음은 단지 한 단어입니다. 누구나 볼 수 있습니다. <strong>namespace</strong>之后,单词是不是有点不一样,上面那个例子里单词与单词之间有“”,而下面的就只是一个单词。大家都看出来了吧。

这就是它的另一个功能,子命名空间。子命名空间类似于目录和文件,并且PHP命名空间也允许我们指定分层名称空间的名称。所以,命名空间的名称也可以使用分层次的方式去定义。

根据我们现在对子命名空间的理解,我们去看例子,我们可以看到,在第一个php语句中,我们定义了三个指定分层名称空间的,它们分别是常量MyProjectSubLevelCONNECT_OK,类MyProjectSubLevelConnection和函数MyProjectSubLevelConnect

이것은 또 다른 기능인 하위 네임스페이스입니다. 하위 네임스페이스는 디렉터리 및 파일과 유사하며 PHP 네임스페이스를 사용하면 계층적 네임스페이스의 이름을 지정할 수도 있습니다. 따라서 네임스페이스의 이름을 계층적 방식으로 정의할 수도 있습니다.

하위 네임스페이스에 대한 현재의 이해를 바탕으로 예제를 살펴보겠습니다. 첫 번째 PHP 문에서 상수 MyProjectSubLevelCONNECT_OK , class MyProjectSubLevelConnection 및 함수 MyProjectSubLevelConnect.

이렇게 하면 이해를 돕기 위해 다양한 레이어를 통해 콘텐츠를 찾을 수 있습니다.

그게 다입니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 비디오 튜토리얼🎜🎜

위 내용은 PHP 네임스페이스 하위 네임스페이스란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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