So verwenden Sie das Schlüsselwort „use' im PHP-Namespace

青灯夜游
Freigeben: 2023-03-13 07:50:02
Original
3641 Leute haben es durchsucht

In PHP kann das Schlüsselwort use verwendet werden, um einen Namespace zu importieren, die Syntax „use namespace;“; es kann auch verwendet werden, um Funktionen und Konstanten zu importieren und Aliase für sie festzulegen, die Syntax „use namespace as alias;“ .

So verwenden Sie das Schlüsselwort „use' im PHP-Namespace

Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP7.1-Version, DELL G3-Computer

Was ist ein Namespace?

Im weitesten Sinne ist Namespace eine Möglichkeit, Dinge zu kapseln, und dieses abstrakte Konzept ist an vielen Stellen zu sehen. Beispielsweise werden Verzeichnisse in Betriebssystemen verwendet, um zusammengehörige Dateien zu gruppieren, und sie fungieren als Namespaces für die Dateien im Verzeichnis.

Definition des Namespace

Namespace in PHP wurde in PHP5.3 hinzugefügt. Wenn Sie C++ kennen, ist Namespace nichts Neues. Allerdings sind Namespaces in PHP immer noch sehr wichtig.

PHP-Namespace kann die folgenden zwei Arten von Problemen lösen:

  • Namenskonflikte zwischen vom Benutzer geschriebenen Codes und internen Klassen/Funktionen/Konstanten von PHP oder Klassen/Funktionen/Konstanten von Drittanbietern;

  • ist sehr lang ein Aliasname (oder Kurzname) für den Bezeichnernamen (oft zur Linderung des ersten Problemtyps definiert), um die Lesbarkeit des Quellcodes zu verbessern.

Definieren Sie einen Namespace (mit dem Schlüsselwort Namespace)

Obwohl jeder legale PHP-Code in einen Namespace aufgenommen werden kann, sind nur Klassen (einschließlich abstrakter Klassen und Merkmale), Schnittstellen, Funktionen und Konstanten davon betroffen. Code ist davon betroffen Namensräume.

Die Definition eines Namespace muss über das Schlüsselwort Namespace deklariert werden. Das Syntaxformat lautet wie folgt:

namespace 命名空间名;
Nach dem Login kopieren

[Beispiel] Lassen Sie uns zeigen, wie der Namespace definiert wird:

Nach dem Login kopieren

Zusätzlich zur Definition der Quelldateikodierung vor der Deklaration Der Namespace Mit Ausnahme der Declare-Anweisung auf diese Weise kann nicht der gesamte Nicht-PHP-Code (einschließlich Leerzeichen) vor der Namespace-Deklaration erscheinen.

Namespaces verwenden: alias/import

PHP ermöglicht die Verwendung externer Namespaces durch Alias-Referenzen oder Importe, was ein wichtiges Merkmal von Namespaces ist. Dies ähnelt in etwa der Art und Weise, wie Sie symbolische Links zu anderen Dateien oder Verzeichnissen in einem Unix-ähnlichen Dateisystem erstellen können.

Verwenden Sie das Schlüsselwort use, um den Namespace-Import zu implementieren. Ab PHP5.6 dürfen Funktionen und Konstanten importiert und Aliase für sie festgelegt werden. Das Syntaxformat ist wie folgt:

use namespace;
Nach dem Login kopieren

In PHP werden Aliase durch die Operatoren use und as implementiert. Das Syntaxformat ist wie folgt:

use 命名空间 as 别名;
Nach dem Login kopieren

[Beispiel] Verwenden Sie den use-Operator, um Aliase zu importieren und zu verwenden.

Nach dem Login kopieren

Hinweis: Für Namen in einem Namespace (vollqualifizierte Namen, die Namespace-Trennzeichen enthalten, wie z. B. FooBar, und relative globale Namen, die keine Namespace-Trennzeichen enthalten, wie z. B. FooBar) ist der führende Backslash unnötig und wird nicht empfohlen, da importiert Namen müssen vollständig qualifiziert sein und werden nicht relativ zum aktuellen Namespace aufgelöst.

Um den Vorgang zu vereinfachen, unterstützt PHP auch das Importieren mehrerer Namespaces in einer Zeile, getrennt durch,. Der Beispielcode lautet wie folgt:

Nach dem Login kopieren

Der Importvorgang wird kompiliert und ausgeführt, aber der dynamische Klassenname, Funktionsname oder konstanter Name ist nein.

Nach dem Login kopieren

Außerdem betrifft der Importvorgang nur unqualifizierte und qualifizierte Namen. Vollqualifizierte Namen sind von Importen nicht betroffen, da sie deterministisch sind.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das Schlüsselwort „use' im PHP-Namespace. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!