Heim > PHP-Framework > Denken Sie an PHP > Analysieren Sie den ThinkPHP-Namespace

Analysieren Sie den ThinkPHP-Namespace

藏色散人
Freigeben: 2020-05-17 15:52:58
nach vorne
2776 Leute haben es durchsucht

Die folgende von thinkphp entwickelte Tutorial-Kolumne analysiert den Namensraum von ThinkPHP für alle. Ich hoffe, dass sie für Freunde in Not hilfreich ist!

Analysieren Sie den ThinkPHP-Namespace

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?

Im Yii-Framework steht allen Klassen das Wort C voran, um Probleme durch Namensduplizierung zu vermeiden, 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) Nicht qualifizierter Name : getName() Ruft den getName()

d) des nächstgelegenen Namensraums ab: beijinggetName() Relativer Modus

sucht beijinggetName() nach dem nächstgelegenen Namensraum: wie unten dargestellt, er wird denken, dass sich beijinggetName() im aktuellen Verzeichnis befindet, also wird er dalianbeijinggetName() finden. Zu diesem Zeitpunkt wird ein Fehler gemeldet, da er nicht gefunden werden kann! !

e) Vollständig qualifizierter Name: beijinggetName() Erhalten Sie bestimmte Elemente direkt im angegebenen Namespace

f) Namespace-Ziele: Funktionen, Klassennamen und Konstanten. Ihre Funktionen befinden sich im Namespace Typen werden gemeinsam als Elemente

bezeichnet und die Operationsbeispiele lauten wie folgt:

Analysieren Sie den ThinkPHP-Namespace

Verwandte Empfehlungen: „TP5

Das obige ist der detaillierte Inhalt vonAnalysieren Sie den ThinkPHP-Namespace. 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