Was ist ein Namespace in PHP? Wie verwende ich Namespaces?

慕斯
Freigeben: 2023-03-10 19:16:01
Original
2079 Leute haben es durchsucht

Der vorherige Artikel hat Ihnen „PHP Advanced Syntax – Was ist Trait?“ vorgestellt. Wie nutzen wir es? Was sind seine Eigenschaften? 》In diesem Artikel erfahren Sie weiterhin, was ein Namespace in PHP ist. Wie verwende ich Namespaces?

Was ist ein Namespace in PHP? Wie verwende ich Namespaces?

Namespace:

Wenn die Person-Klasse in einer Datei erscheint, können Sie eine andere Person-Klasse definieren?

Namespace ist ein Ordner.

Sie können den gleichen Klassennamen unter verschiedenen Namespaces haben

Namespace: Namespace

Verwendung: Verwendung

Zuerst erstellen wir eine neue Datei und haben in der Datei eine Personenklasse definiert. Dann können wir Sehen Sie immer noch eine Personenklasse? Wir nehmen den Code als Beispiel für das Debuggen. Der Code lautet wie folgt:

<?php
   class person
   {
   }
   
   class person
   {
   }
?>
Nach dem Login kopieren

Das Ergebnis ist wie folgt:

Was ist ein Namespace in PHP? Wie verwende ich Namespaces?

Den Ergebnissen zufolge meldet der Code einen Fehler und die Personenklasse kann nicht definiert werden Dies ist ein offensichtlicher Fehler. Zwei identische Dateien sind in der Datei nicht zulässig. Wenn wir jedoch denselben Klassennamen haben möchten, können wir uns auf das Konzept des Namespace beziehen.

Als nächstes beginnen wir mit der Verwendung von Namespaces. Wir schreiben die erste Person unter einem Namespace und ich schreibe die zweite Person unter einem anderen Namespace Namespace ist wie folgt geschrieben: Außerdem müssen wir dem Namespace einen Namen geben, damit der Code, den wir gerade geschrieben haben, in dem Namespace liegt, den wir gerade definiert haben. Führen Sie dies aus. Der Code meldet weiterhin einen Fehler, daher müssen wir einen Namespace definieren die zweite Personenklasse, und dann definieren wir eine Methode (Funktion) in der ersten Klasse bzw. der zweiten Klasse. Zu diesem Zeitpunkt haben wir zwei Klassen mit demselben Namen, aber nicht im selben Namensraum definiert. Der spezifische Code lautet wie folgt folgt:

<?php
namespace love;
   class Person
   {
     function pome()
     {
       echo &#39;我明白你会来,所以我等<br />&#39;;
     }
   }
   namespace like;
   class Person
   {
     function pome()
     {
     echo &#39;不须耳鬓常厮伴,一笑低头意已倾<br />&#39;;
   }
   }
?>
Nach dem Login kopieren

Das Ergebnis ist wie folgt:

Was ist ein Namespace in PHP? Wie verwende ich Namespaces?

Die Ergebnisanzeige ist korrekt; es wird kein Fehler gemeldet;

Wir möchten das ausgeben, was wir gerade für den Inhalt des geschriebenen Codes benötigen Um ein neues Personenobjekt zu erstellen, wissen wir sonst nicht, welche Personenklasse ausgegeben wird darin Unter dem Namensraum;

Wenn wir den Inhalt des ersten Namensraums ausgeben möchten, müssen wir so schreiben:

 $ming = new Person();
   $ming ->pome();
Nach dem Login kopieren
Das Ergebnis ist wie folgt:

Was ist ein Namespace in PHP? Wie verwende ich Namespaces?

1 : Es darf kein Code vor

2, Wurzelraum, Unterraum

Wurzelraum

Was ist ein Namespace in PHP? Wie verwende ich Namespaces?

Dein Hallo-Raum ist eigentlich

$niu = new \love\Person();
  $niu->pome();
Nach dem Login kopieren

Dein Weltraum ist eigentlich

\hello .
Nach dem Login kopieren

Du bist in der Welt Leerzeichen Weiter

\world
Nach dem Login kopieren

3

Das obige ist der detaillierte Inhalt vonWas ist ein Namespace in PHP? Wie verwende ich Namespaces?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage