Heim >Backend-Entwicklung >PHP-Problem >Was ist ein Namespace in PHP? Wie verwende ich Namespaces?
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?
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 { } ?>
Das Ergebnis ist wie folgt:
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 '我明白你会来,所以我等<br />'; } } namespace like; class Person { function pome() { echo '不须耳鬓常厮伴,一笑低头意已倾<br />'; } } ?>
Das Ergebnis ist wie folgt:
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();Das Ergebnis ist wie folgt: 1 : Es darf kein Code vor 2, Wurzelraum, Unterraum
Wurzelraum
Dein Hallo-Raum ist eigentlich$niu = new \love\Person(); $niu->pome();Dein Weltraum ist eigentlich
\hello .
\world
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!