Heim  >  Artikel  >  PHP-Framework  >  Detaillierte Erläuterung des Namespace in THINKPHP

Detaillierte Erläuterung des Namespace in THINKPHP

尚
nach vorne
2020-05-16 09:25:452834Durchsuche

Detaillierte Erläuterung des Namespace in THINKPHP

Jeder weiß, was wir tun sollen, wenn es in einer Anwendung zwei Methoden mit demselben Namen gibt, da die PHP-Syntax den Funktionsüberladungsmechanismus nicht unterstützt?

Um Probleme durch Namensduplizierung zu vermeiden, steht im Yii-Framework allen Klassen das Wort C voran und das Konzept des Namespace wird in ThinkPHP eingeführt.

a) Der Namespace ist ein virtueller Definitionsraum, kein reales Verzeichnis

b) Die Trennzeichen des Namespace sind alle Backslashes

c) Unqualifizierter Name: getName() erhält den getName() seines nächstgelegenen Namespace

d) Qualifizierter Name: beijinggetName() Relative Methode

findet beijinggetName() über den nächstgelegenen Namespace: Wie im folgenden Beispiel wird er das denken beijinggetName() befindet sich im aktuellen Verzeichnis, daher findet er dalianbeijinggetName(). Zu diesem Zeitpunkt wird ein Fehler gemeldet, da er nicht gefunden werden kann! !

e) Vollständig qualifizierter Name: beijinggetName() erhält direkt das spezifische Element im angegebenen Namespace

f) Die Namespace-Ziele: Funktionen, Klassennamen und Konstanten. Ihre Funktionen befinden sich im Namespace Diese drei Typen werden zusammenfassend als Elemente bezeichnet

Die Operationsbeispiele lauten wie folgt:

Detaillierte Erläuterung des Namespace in THINKPHP

Empfohlenes Tutorial: „TP5

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Namespace in THINKPHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen