Heim >Backend-Entwicklung >PHP-Tutorial >Objektorientierter PHP-Namespace

Objektorientierter PHP-Namespace

不言
不言Original
2018-06-06 10:15:351384Durchsuche

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{
    /*内容*/
};

Hinweis:

Wenn eine Datei einen Namespace enthält, muss der Namespace vor dem gesamten Code deklariert werden.

Beispiel

<?php

namespace A;

function time()
{
    echo &#39;这是属于我的time方法&#39;;
}


namespace B;

function time()
{
    echo &#39;这是属于我的time方法2&#39;;
}

time();  // namespace B time()

\A\time();  // namespace A time()

\B\time();  // namespace B time()

echo \time();  // 系统的 time()

Subnamespace

Using

namespace Father/Son;

Beispiel

<?php
// 使用命名空间例子2

namespace A;

function time()
{
    echo &#39;这是属于我的time方法&#39;;
}


namespace B;

function time()
{
    echo &#39;这是属于我的time方法2&#39;;
}
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn