Heim > Backend-Entwicklung > PHP-Problem > Was ist der untergeordnete PHP-Namespace?

Was ist der untergeordnete PHP-Namespace?

醉折花枝作酒筹
Freigeben: 2023-03-11 20:50:02
Original
2189 Leute haben es durchsucht

Im vorherigen Artikel haben wir etwas über Namespaces und die Definition von Namespaces gelernt. Lesen Sie bei Bedarf bitte „Wie definiere ich PHP-Namespaces?“ 》. Dieses Mal stellen wir allen Sub-Namespaces vor, auf die Sie bei Bedarf verweisen können.

In PHP können uns Namespaces bei vielen Dingen helfen. Wir können verhindern, dass der von uns definierte Name mit dem internen PHP-Namen in Konflikt gerät, und wir können dem Bezeichner auch einen kürzeren Namen geben, um ihn für uns einfacher zu verwenden und zu lesen.

Und es hat auch eine wichtige Funktion, aber schauen wir uns zunächst ein kleines Beispiel an und sprechen dann darüber, was diese Funktion ist.

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

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

?>
Nach dem Login kopieren

Schauen wir uns das an und schauen uns dann die Namespaces aus dem vorherigen Artikel an.

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

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

Vergleichen Sie es sorgfältig. Finden Sie einen Unterschied?

Lassen Sie uns unsere Aufmerksamkeit auf <strong>namespace</strong> richten. Sind die Wörter etwas anders? Im obigen Beispiel steht „“ zwischen den Wörtern. , und was folgt, ist nur ein Wort. Jeder kann es sehen. <strong>namespace</strong>之后,单词是不是有点不一样,上面那个例子里单词与单词之间有“”,而下面的就只是一个单词。大家都看出来了吧。

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

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

Dies ist ein weiteres Feature davon, der Sub-Namespace. Subnamespaces ähneln Verzeichnissen und Dateien, und PHP-Namespaces ermöglichen es uns auch, den Namen eines hierarchischen Namespace anzugeben. Daher kann der Name des Namensraums auch hierarchisch definiert werden.

Basierend auf unserem aktuellen Verständnis von Sub-Namespaces schauen wir uns das Beispiel an. Wir können sehen, dass wir in der ersten PHP-Anweisung drei festgelegte hierarchische Namespaces definieren, die die Konstanten MyProjectSubLevelCONNECT_OK , Klasse MyProjectSubLevelConnection und Funktion MyProjectSubLevelConnect.

Auf diese Weise können wir Inhalte über verschiedene Ebenen hinweg finden, um unser Verständnis zu erleichtern.

Das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜

Das obige ist der detaillierte Inhalt vonWas ist der untergeordnete PHP-Namespace?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage