Heim >Backend-Entwicklung >PHP-Tutorial >Ausführliche Erklärung, wie man den PHP-Namespace-Namespace definiert
Dieser Artikel stellt hauptsächlich die Definitionsmethode des PHPNamespaceNamespace vor und analysiert detailliert die Definitionsmethode und Korrelation des PHP-Namespace-Namespace und Sub-Namespace in Form von BeispielenHinweiseFreunde in Not können darauf verweisen
Das Beispiel in diesem Artikel beschreibt die Definitionsmethode des PHP-Namespace-Namespace. Teilen Sie es allen als Referenz mit. Die Details lauten wie folgt:
Definieren Sie den Namensraum
Was die Benennung des Raums betrifft, möchte ich es nicht erklären in Worten hier. Eine bessere Erklärung ist die Verwendung von Beispiel zum Beweis:
Für Beispiel:
Der folgende Code ist die Datei in „test.php“:
namespace Test; class Test{ public function Ttest(){ echo "这是Test里面的测试方法"."<br>"; } }
Als nächstes werde ich drei verschiedene Zugriffsmethoden verwenden. Ich habe diese drei Zugriffsprogramme in eine Datei namens „index.php“ geschrieben:
Methode 1:
namespace Index; require 'test.php'; $T=new \Test\Test(); $T->Ttest();
Das Ergebnis ist:
Dies ist die Testmethode in Test
Methode 2:
namespace Index; namespace Test; require 'test.php'; $T=new Test(); $T->Ttest();
Das Ergebnis ist:
Dies ist die Testmethode in Test
Methode 3:
namespace Index; require 'test.php'; use Test\Test; $T=new Test(); $T->Ttest();
Das Ergebnis ist:
Dies ist die Testmethode in Test
Hinweis: Der Namespace-Index kann geschrieben werden oder nicht, dies ist nur der Space-Name des Index .php-Datei. Die mit diesen drei Methoden erzielten Ergebnisse sind die gleichen.
Unternamespaces definieren
Definition:
ist der Beziehung zwischen Verzeichnissen und Dateien sehr ähnlich und ermöglicht Ihnen auch die Angabe hierarchischer Namespaces . Name. Daher können Namespace-Namen hierarchisch definiert werden.
Das Beispiel ist wie unten gezeigt:
one.php
namespace projectOne\one; class Test{ public function test(){ return "this is a test program"; } }
Um Zugriff auf eins. Die test()-Methode unter der Testklasse in PHP, mein Code in Two ist wie folgt:
Two.php
namespace projectOne\one; require '../projectOne/One.php'; $O=new Test(); echo $O->test();
Ausgabe: Dies ist ein Testprogramm
Mehrere Namespaces sind in derselben Datei definiert und greifen aufeinander zu
test.php
namespace projectOne\one{ class test{ public function hello(){ return "helloworld"; } } } namespace projectOne\Two{ class project{ public function world2(){ return "welcome to china"; } } class project2 extends \projectOne\one\test{ public function wo(){ return "this is my test function ,it is name wo"; } } } namespace projectOne\Two{ $p=new project2(); echo $p->wo()."<br>"; echo $p->hello(); }
Ausgabe: Das ist meine Testfunktion, es ist der Name wo
hallowelt
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie man den PHP-Namespace-Namespace definiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!