Detaillierte Erläuterung des Namespace in THINKPHP

Freigeben: 2020-05-16 09:25:45
nach vorne
2908 Leute haben es durchsucht

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!

Verwandte Etiketten:
Quelle:segmentfault.com
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