Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie Namespaces in PHP

So verwenden Sie Namespaces in PHP

藏色散人
藏色散人Original
2019-01-23 14:56:555877Durchsuche

Namespaces sind eine Möglichkeit, Dinge zu kapseln. Dieses abstrakte Konzept findet sich vielerorts. Verzeichnisse werden beispielsweise in Betriebssystemen verwendet, um zusammengehörige Dateien zu gruppieren, und sie fungieren als Namespaces für die Dateien im Verzeichnis.

So verwenden Sie Namespaces in PHP

Lassen Sie mich Ihnen ein einfaches Beispiel einer Klasse geben:

<?php 

namespace Dojo;

class Ninja
{

}

Im obigen Beispiel haben wir eine neue Klasse namens Ninja erstellt. Wenn wir keine Namespaces verwenden und unsere Anwendung eine andere Klasse namens Ninja enthält, erhalten wir eine Fehlermeldung, dass wir die Klasse nicht erneut deklarieren können.

Dann können Namespaces dieses Problem lösen. Wir können eine weitere Klasse wie folgt erstellen:

<?php 

namespace Training;

class Ninja
{

}

Wenn wir nun beide Dateien in unsere Anwendung einbinden, können wir leicht unterscheiden, welche Ninja-Klasse wir verwenden möchten.

Als Beispiel ist hier ein Code, wie wir die Ninja-Klasse verwenden würden:

 <?php

// require both of our ninja classes
require "Dojo/Ninja.php";
require "Training/Ninja.php";

// create a new Ninja in the Dojo namespace
$ninja1 = new Dojo\Ninja();

// create a new Ninja in the Training namespace
$ninja2 = new Training\Ninja();

Die beiden Klassen sind unterschiedlich und können unterschiedliche Funktionen haben, sodass der Namespace uns die Verwendung derselben ermöglicht Klassennamen und unterscheiden sie anhand ihrer Namensräume. Sie können auch die PHP-Use-Funktion verwenden, um Ihren Code lesbarer zu machen. Nehmen wir zum Beispiel an, wir möchten nur Ninja verwenden und DojoNinja nicht einbinden.

Wir können Folgendes tun:

<?php

// require both of our ninja classes
require "Dojo/Ninja.php";
require "Training/Ninja.php";

use Dojo\Ninja as Ninja;

$my_ninja = new Ninja();

Wenn wir eine andere Ninja-Datei verwenden möchten, können wir einfach Folgendes tun:

use Training\Ninja as Ninja;

Das ist es! Halten Sie es einfach!

Der letzte Punkt, den ich ansprechen möchte, ist, dass Sie bei der Verwendung von Namespaces im Allgemeinen der Ordnerstruktur des Namespaces folgen sollten, damit Sie leichter finden können, wo sich diese Dateien befinden.

Unsere Datei „Training/Ninja.php“ wird also wahrscheinlich im Ordner „Training“ vorhanden sein.

So verwenden Sie Namespaces in PHP

Sie möchten Ihren Projekten also weiterhin leicht zu merkende und gebräuchliche Klassennamen hinzufügen. Denken Sie daran, ihnen einen Namensraum zu geben!

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Namespaces in PHP. 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