Warum haben Sie die include-PHP-Datei, wenn using namespace?
Sagen wir, ich habe deklariert einen namespace, wie diese:
<?php
//File kitchen.php
namespace Kitchen;
?>
Warum ich immer noch zu zählen, dass die Datei in allen Dateien, wo ich Sie benutzen will kitchen.php
Nicht PHP-wissen, dass kitchen.php befindet sich in der Küche namespace?
Danke für die Antworten.
- Namespaces != autoload.
- So-namespace ist wie das virtuelle Verzeichnis, und autoload wird verwendet, um tatsächlich zu laden Dateien aus dem Verzeichnis? Können Sie die autoload-mit namespace? Danke!!
- Lesen Sie hier: php.net/manual/en/language.namespaces.rationale.php und hier: php.net/manual/en/language.oop5.autoload.php; das Lesen der Dokumentation können gehen einen langen Weg 🙂
- Großen Dank! Ich bin sehr neu auf all dies. Danke für die Hilfe! 🙂
- danke für die Nachfrage @intelis, Sie haben alle von uns schlauer.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Namespaces machen es sehr einfach zu erstellen Autoloader für jede Klasse in Ihrem Projekt können Sie direkt fügen Sie den Pfad zu der Klasse im Aufruf.
Einer pseudo-code-namespace Beispiel.
Dann in Ihrem ./Zimmer/Ordner 3 Dateien:
bedroom.php
bathroom.php
kitchen.php
Dann Bericht Klassen, welche Klassen geladen werden
Hoffe es hilft