Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung des Beispiels für die Definitionsmethode des PHP-Namespace-Namespace
In diesem Artikel wird hauptsächlich die Definitionsmethode des PHP-NamespaceNamespace vorgestellt und das Beispielformular mit einer detaillierten Analyse der Definitionsmethode des PHP-Namespace-Namespace und Sub-Namespaces sowie zugehörigen Hinweisen , Freunde in Not können sich auf
beziehen. In diesem Artikel wird die Definitionsmethode des PHP-Namespace-Namespace anhand von Beispielen erläutert. Teilen Sie es allen als Referenz mit. Die Details lauten wie folgt:Definieren Sie den Namensraum
Bezüglich der Benennung des Raums möchte ich es nicht erklären in Worten hier. Eine bessere Erklärung ist die Verwendung von Beispielen zum Beweis: Zum Beispiel:Der folgende Code ist eine Datei in „test.php“:namespace Test; class Test{ public function Ttest(){ echo "这是Test里面的测试方法"."<br>"; } }Als nächstes werde ich drei verschiedene Zugriffsprogramme verwenden. Ich habe diese drei Zugriffsprogramme in eine Datei mit dem Namen „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 TestHinweis: Der Namespace-Index kann geschrieben werden oder nicht. Dies ist nur der Space-Name der 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.phpnamespace 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 TestprogrammMehrere Namespaces sind in derselben Datei definiert und greifen aufeinander zutest.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 vonDetaillierte Erläuterung des Beispiels für die Definitionsmethode des PHP-Namespace-Namespace. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!