이 글에서는 네임스페이스를 소개하기 시작합니다. 네임스페이스는 사물을 캡슐화하는 방법이며 이 추상적인 개념은 여러 곳에서 볼 수 있습니다. 오늘 소개해드릴 내용은 필요하시면 참고하시면 됩니다.
먼저 네임스페이스가 무엇인지 알아보겠습니다. (필요하다면 PHP 네임스페이스를 참고하세요.)
PHP에서 네임스페이스는 클래스 라이브러리나 애플리케이션(예: 클래스나 함수)을 작성하고 재사용 가능한 코드를 생성할 때 발생하는 문제를 해결할 수 있습니다.
코드 이름 사용자가 작성한 내용이 PHP의 클래스/함수/상수 이름 또는 타사 클래스/함수/상수 이름과 충돌합니다.
사용자가 작성한 매우 긴 식별자 이름에 대한 별칭(또는 약어)을 만들어 소스 코드 가독성을 높입니다.
PHP의 네임스페이스는 관련 클래스, 함수 및 상수를 그룹화하는 방법을 제공합니다.
이제 오늘의 소개인 네임스페이스 정의 방법에 대해 본격적으로 들어가 보겠습니다.
먼저 작은 밤부터 살펴보겠습니다.
<?php declare(encoding='UTF-8'); //定义多个命名空间和不包含在命名空间中的代码 namespace MyProject { const CONNECT_OK = 1; class Connection { /* ... */ } function connect() { /* ... */ } } namespace { // 全局代码 session_start(); $a = MyProject\connect(); echo MyProject\Connection::start(); } ?>
이 두 코드에는 공통점이 있습니다. 즉, "namespace
"라는 키워드가 있지만 그 뒤에 숨어 있는 키워드가 다른 이유는 무엇일까요? 옷감? 네임스페이스에 대해 배운 후에 알게 될 것입니다. namespace
”,但是关键词后面却并不一样,这是什么原因呢?等我们学习了命名空间知识之后,就会知道啦。
默认情况下,所有常量、类和函数名都放在全局空间中,就像PHP支持的名称空间之前一样。
命名空间通过关键字namespace
namespace
키워드로 선언됩니다. 파일에 네임스페이스가 포함되어 있으면 다른 모든 코드보다 먼저 네임스페이스를 선언해야 합니다. 구문 형식은 다음과 같습니다. <?php // 定义代码在 'MyProject' 命名空间中 namespace MyProject; // ... 代码 ...그리고 동일한 파일에서 서로 다른 네임스페이스 코드를 정의할 수 있습니다. 그러나 네임스페이스가 아닌 전역 코드와 네임스페이스의 코드를 결합하는 경우 중괄호 안의 구문만 사용할 수 있습니다. 전역 코드는 명명되지 않은 네임스페이스 문과 함께 중괄호로 묶어야 합니다. 네임스페이스 이름 지정은 여기까지입니다. 더 알고 싶으면 여기를 클릭하세요. → →🎜php 비디오 튜토리얼🎜🎜
위 내용은 PHP 네임스페이스에 공간을 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!