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!
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:
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!