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