Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie Namespaces in PHP
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.
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.
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!