Heim  >  Artikel  >  PHP-Framework  >  Analysieren Sie den ThinkPHP-Namespace

Analysieren Sie den ThinkPHP-Namespace

藏色散人
藏色散人nach vorne
2020-05-17 15:52:582752Durchsuche

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!

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