Heim >Backend-Entwicklung >PHP-Tutorial >Erste Schritte mit PHP-Namespaces
1. Was ist der Namespace in PHP?
2. Wie versteht man PHP-Namespaces?
>
Das Konzept des Namensraums ist das gleiche wie das der Dateiverzeichnisse im aktuellen Verzeichnis, wenn nötig Um auf Dateien in anderen Verzeichnissen zuzugreifen, müssen Sie einen relativen oder einen absoluten Pfad eingeben.
namespace foo; class Foo { public function foo() { return \top\namespace\bar\Bar::fuck(); } }
namespace foo; use top\namespace\bar\Bar; class Foo { public function foo() { return Bar::fuck(); } }Importieren entspricht dem Kopieren des Ziels Klasse in den aktuellen Namespace.
1 Der vom Benutzer geschriebene Code und Namenskonflikte zwischen Klassen/Funktionen/Konstanten in PHP oder Klassen von Drittanbietern/ Funktionen/Konstanten
Einige Tipps
2 Wenn eine Klasse in einem Nicht-Top-Level-Namespace existiert, kann sie nur die aufrufen same Es sind andere Klassen im aktuellen Namespace, die nicht „referenziert“ oder „importiert“ werden müssen. Sie gehören zur gleichen Familie. Jeder Subnamespace ist ein anderer Namespace, ein anderer Container, ohne eine besondere Beziehung außer der zwischen Containern.
3. Laravel verwendet Classmap für das automatische Laden (Autoload), obwohl PHP über erweiterte Funktionen verfügt , aber dies ist nur eine logische Beziehung, die erforderliche Datei ist weiterhin erforderlich. Die entsprechende Beziehung zwischen dieser Klasse und der Datei besteht /vendor/composer/autoload_classmap.php , Composer Dump-Autoload wird jedes Mal neu kompiliert und generiert.
Nachdruck von: http://lvwenhan.com/php/401.html Das Obige hat eine Einführung in PHP-Namespaces gegeben, einschließlich einiger Aspekte des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.