Heim >Backend-Entwicklung >PHP-Tutorial >Objektorientierter PHP-Namespace
Dieser Artikel stellt hauptsächlich den objektorientierten Namespace von PHP vor, der einen gewissen Referenzwert hat. Jetzt kann ich ihn mit allen teilen, die ihn brauchen.
Übersicht
Im Großen und Ganzen ist der Namespace eine Methode zum Kapseln physischer Objekte.
Im Betriebssystem werden beispielsweise Verzeichnisse verwendet, um verwandte Dateien zu gruppieren Rolle von Namensräumen.
In PHP werden Namespaces verwendet, um beim Schreiben von Klassenbibliotheken oder Programmen wiederverwendbaren Code zu erstellen, um die folgenden Probleme zu lösen:
1)用户编写的的代码,与PHP内部的类/常量/第三方类/函数/ 常量之间的名字冲突; 2)为很长的标识符名称,创建一个别名,提高代码的可读性;
Grundlegende Verwendung
ist mit dem Schlüssel namespace
deklariert.
1)namespace MyPro1; /*内容*/ 2)namespace MyPro2{ /*内容*/ };
Wenn eine Datei einen Namespace enthält, muss der Namespace vor dem gesamten Code deklariert werden.
<?php namespace A; function time() { echo '这是属于我的time方法'; } namespace B; function time() { echo '这是属于我的time方法2'; } time(); // namespace B time() \A\time(); // namespace A time() \B\time(); // namespace B time() echo \time(); // 系统的 time()
Subnamespace
namespace Father/Son;
<?php // 使用命名空间例子2 namespace A; function time() { echo '这是属于我的time方法'; } namespace B; function time() { echo '这是属于我的time方法2'; } time(); // namespace B time() \A\time(); // namespace A time() \B\time(); // namespace B time() echo \time(); // 系统的 time()
Verwandte Empfehlungen:
php-objektorientierte Vererbung
php-objektorientierte Überladung
Das obige ist der detaillierte Inhalt vonObjektorientierter PHP-Namespace. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!