


Eine gute PHP-Bibliothek ist untrennbar mit einem guten Namespace verbunden
Eine gute PHP-Bibliothek ist untrennbar mit einer guten Namespace-Übersicht verbunden.
Namespace ist eine Möglichkeit, Dinge zu kapseln. Dieses abstrakte Konzept ist an vielen Stellen zu sehen. In Betriebssystemen werden beispielsweise Verzeichnisse zum Gruppieren verwandter Dateien verwendet. Für Dateien im Verzeichnis spielt das Verzeichnis die Rolle eines Namespace. Die Anwendung dieses Prinzips auf den Bereich der Programmierung ist das Konzept des Namespace. Versionen nach PHP 5.3 beginnen, Namespaces zu unterstützen.
Definieren Sie den Namensraum
Der Namensraum wird mit dem Schlüsselwort namespace
deklariert. Jeder legale PHP-Code kann in einen Namespace eingebunden werden, aber nur drei Typen: Klassen, Funktionen und Konstanten sind von Namespaces betroffen.
Der einzige zulässige Code vor der Deklaration eines Namespace ist die declare
-Anweisung, die definiert, wie die Quelldatei codiert wird. Der Namespace muss die erste Anweisung im Programmskript sein und jeglicher Nicht-PHP-Code, einschließlich Leerzeichen, darf nicht vor der Namespace-Deklaration erscheinen. Derselbe Namespace kann in mehreren Dateien definiert werden.
Sub-Namespaces definieren
Ähnlich wie die Beziehung zwischen Verzeichnissen und Dateien ermöglicht PHP auch die Angabe hierarchischer Namespaces.
Mehrere Namespaces in derselben Datei definieren
PHP unterstützt diese Syntax, ihre Verwendung wird jedoch nicht empfohlen. Es gibt zwei Syntaxformen zum Definieren mehrerer Namespaces in derselben Datei: eine ist eine einfache obere und untere Liste und die andere ist die Syntax mit geschweiften Klammern. Es wird empfohlen, die zweite zu verwenden.
<code><span><?php</span><span>declare</span>(encoding = <span>'UTF-8'</span>); <span>namespace</span><span>MyProject</span> { /* <span>MyProject</span> */ } <span>namespace</span> { /* <span>global</span> */ }</code>
Um globalen Nicht-Namespace-Code mit Code im Namespace zu kombinieren, kann nur die Syntax mit geschweiften Klammern verwendet werden. Nantong Changpai Game Hall http://www.szjmswy.com/
Namespaces verwenden: Grundlagen
Um Namespaces zu verwenden, müssen Sie verstehen, wie PHP weiß, welcher Namespace von Elementen verwendet werden soll.
Im Dateisystem gibt es drei Möglichkeiten, auf eine Datei zuzugreifen:
- Relative Dateinamenform
- Relative Pfadnamenform
- Die absolute Pfadnamenform
ähnelt dem Dateisystem. Im PHP-Namespace können Klassennamen auf drei Arten referenziert werden:
- Unqualifizierter Name, der Klassenname ohne Präfix. Ein Bezeichner, dessen Name kein Namespace-Trennzeichen enthält. Zum Beispiel
Foo
.
- Qualifizierte Namen, Namen mit Präfixen, Bezeichner, deren Namen Namespace-Trennzeichen enthalten. Zum Beispiel
FooBar
.
- Vollständig qualifizierter Name, der den Namen des globalen Präfixoperators enthält. Ein Bezeichner, dessen Name ein Namespace-Trennzeichen enthält und mit einem Namespace-Trennzeichen beginnt. Zum Beispiel
FooBar
.namespaceFoo
ist ebenfalls ein vollständig qualifizierter Name.
Namespaces und dynamische Sprachfunktionen
Die Implementierung von Namespaces wird durch die dynamischen Funktionen der Sprache selbst beeinflusst, und manchmal müssen vollständig qualifizierte Namen verwendet werden.
namespace
Schlüsselwörter und __NAMESPACE__
Konstanten
Der Wert der Konstante __NAMESPACE__ ist eine Zeichenfolge, die den Namen des aktuellen Namespace enthält. Im globalen Code, der in keinem Namespace enthalten ist, enthält er eine leere Zeichenfolge. Konstanten __NAMESPACE__
sind nützlich, wenn Namen dynamisch erstellt werden. Das
Schlüsselwort namespace
kann verwendet werden, um explizit auf Elemente im aktuellen Namespace oder Sub-Namespaces zuzugreifen. Es entspricht dem self
-Operator in der Klasse.
Namespaces verwenden: Alias/Import
Ermöglicht das Referenzieren oder Importieren externer vollständig qualifizierter Namen über Aliase, ähnlich wie Sie symbolische Links zu anderen Dateien oder Verzeichnissen in Unix-ähnlichen Dateisystemen erstellen können.
PHP-Namespaces unterstützen zwei Aliase oder Importmethoden:
- Aliase für Klassennamen verwenden
- Aliase für Namespace-Namen verwenden
Verwenden Sie den Operator use
, um Aliase zu importieren oder zu verwenden und mehrere use
-Anweisungen in einer Zeile zu unterstützen. Beachten Sie, dass für Namen in Namespaces führende Backslashes unnötig und nicht zulässig sind, da importierte Namen vollständig qualifiziert sein müssen und nicht relativ zum aktuellen Namespace aufgelöst werden.
Globaler Raum
Wenn kein Namespace definiert ist, werden alle Klassen und Funktionen im globalen Raum definiert. Das Präfix vor dem Namen zeigt an, dass es sich bei dem Namen um einen Namen im globalen Raum handelt.
Namespaces verwenden: globale Fallback-Funktionen/Konstanten
Wenn PHP in einem Namespace auf einen nicht qualifizierten Klassen-, Funktions- oder Konstantennamen stößt, wird eine andere Verbindungsstrategie verwendet, um den Namen aufzulösen.
Klassennamen werden immer in Namen im aktuellen Namespace aufgelöst. Wenn Sie also auf Klassennamen zugreifen, die systemintern sind oder nicht in einem Namespace enthalten sind, muss der vollständig qualifizierte Name verwendet werden.
Wenn bei Funktionen und Konstanten die Funktion oder Konstante nicht im aktuellen Namensraum vorhanden ist, greift PHP auf die Verwendung der Funktion oder Konstante im globalen Raum zurück.
Namensauflösungsregeln
Die Namensauflösungsregeln enthalten viel Text und erfordern eine detaillierte Analyse spezifischer Probleme.
(Volltext beendet)
Das Obige hat gezeigt, dass eine gute PHP-Bibliothek untrennbar mit einem guten Namespace verbunden ist, einschließlich einiger Aspekte davon. Ich hoffe, dass es Freunden, die sich für PHP-Tutorials interessieren, hilfreich sein wird.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP ist ein Open-Source-MVC-Framework. Es erleichtert die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich. CakePHP verfügt über eine Reihe von Bibliotheken, um die Überlastung der häufigsten Aufgaben zu reduzieren.
