Was ist ein Namespace?
Namespace wird auch Namespace, Namespace usw. genannt. Er stellt den sichtbaren Bereich eines Bezeichners dar. Ein Bezeichner kann in mehreren Namespaces definiert werden und seine Bedeutung in verschiedenen Namespaces ist irrelevant.
Auf diese Weise kann jeder Bezeichner in einem neuen Namespace definiert werden, und es kommt nicht zu Konflikten mit vorhandenen Bezeichnern, da sich die vorhandenen Definitionen in anderen Namespaces befinden.
Angenommen, Bill ist ein Mitarbeiter von Unternehmen X und seine Jobnummer ist 123, und John ist ein Mitarbeiter von Unternehmen Y und seine Jobnummer ist ebenfalls 123. Da zwei Personen in verschiedenen Unternehmen arbeiten, können sie dieselbe Jobnummer verwenden, um sie zu identifizieren, ohne dass es zu Verwirrung kommt. Dabei stellt jedes Unternehmen einen unabhängigen Namensraum dar. Wenn zwei Personen für dasselbe Unternehmen arbeiten, dürfen ihre Arbeitsnummern nicht identisch sein, sonst kommt es zu Verwirrung bei der Lohnzahlung.
Diese Funktion ist der Hauptgrund für die Verwendung von Namespaces. In einem großen Computerprogramm oder Dokument können oft Hunderte oder Tausende von Identifikatoren vorhanden sein. Namespaces bieten einen Mechanismus zum Ausblenden von Gebietsschema-IDs. Durch die Organisation logisch zusammengehöriger Bezeichner in entsprechende Namensräume kann das gesamte System modularer gestaltet werden.
In Programmiersprachen ist ein Namespace eine spezielle Abstraktion eines Bereichs. Er enthält Bezeichner innerhalb des Bereichs und wird selbst durch einen Bezeichner dargestellt, wodurch eine Reihe logisch zusammengehöriger Bezeichner mithilfe eines Bezeichners gruppiert wird.
Viele moderne Programmiersprachen unterstützen Namespaces. In einigen Programmiersprachen (wie C++ und Python) gehört die Kennung des Namespace selbst auch zu einem äußeren Namespace, d. h. der Namespace kann zu einem Namespace-Baum verschachtelt werden, und die Wurzel des Baums ist unbenannt globaler Namensraum.
Der Umfang von Funktionen und Klassen kann als implizite Namespaces betrachtet werden, die untrennbar mit Sichtbarkeit, Zugänglichkeit und Objektlebenszyklus verbunden sind.
Das obige ist der detaillierte Inhalt vonWas ist ein Namensraum?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!