Dieser Artikel beginnt mit der Einführung von Namespaces. Namespaces sind eine Möglichkeit, Dinge zu kapseln, und dieses abstrakte Konzept ist an vielen Stellen zu sehen. Heute stellen wir es vor. Sie können bei Bedarf darauf zurückgreifen.
Lassen Sie uns zunächst verstehen, was ein Namespace ist. (Bei Bedarf siehe PHP-Namespace)
In PHP können Namespaces die Probleme lösen, die beim Schreiben von Klassenbibliotheken oder Anwendungen (z. B. Klassen oder Funktionen) und beim Erstellen von wiederverwendbarem Code auftreten:
Der Name des Codes Der vom Benutzer geschriebene Fehler steht in Konflikt mit dem Namen der Klasse/Funktion/Konstante in PHP oder dem Namen der Klasse/Funktion/Konstante eines Drittanbieters.
Erstellen Sie einen Alias (oder eine Abkürzung) für sehr lange, vom Benutzer geschriebene Bezeichnernamen, um die Lesbarkeit des Quellcodes zu verbessern.
Der Namespace von PHP bietet eine Möglichkeit, verwandte Klassen, Funktionen und Konstanten zu gruppieren.
Lassen Sie uns nun offiziell mit der heutigen Einführung beginnen, wie man einen Namespace definiert.
Schauen wir uns zunächst eine kleine Kastanie an.
<?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(); } ?>
Lassen Sie uns beobachten und feststellen, dass diese beiden Codeteile ein gemeinsames Merkmal haben, nämlich das Schlüsselwort „namespace
“, aber die Schlüsselwörter dahinter sind unterschiedlich Tuch? Wir werden es wissen, nachdem wir etwas über Namespaces erfahren haben. namespace
”,但是关键词后面却并不一样,这是什么原因呢?等我们学习了命名空间知识之后,就会知道啦。
默认情况下,所有常量、类和函数名都放在全局空间中,就像PHP支持的名称空间之前一样。
命名空间通过关键字namespace
namespace
deklariert. Wenn eine Datei einen Namespace enthält, muss sie den Namespace vor dem gesamten anderen Code deklarieren. Das Syntaxformat ist wie folgt: <?php // 定义代码在 'MyProject' 命名空间中 namespace MyProject; // ... 代码 ...
Das obige ist der detaillierte Inhalt vonWie definiere ich Leerzeichen im PHP-Namespace?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!