Was sind Ihre Kodierungsstandards?
Es ist üblich, Klassennamen mit einem Großbuchstaben zu beginnen (zum Beispiel: class MyClass
). Wenn Sie dies tun, dann folgt, dass Sie die Datei benennen würden. Und MyClass.class.php
funktioniert auch.
MyClass.class
ist eine schlechte Idee, die jemand Ihren Quellcode anzeigen lassen könnte, wenn sie diese Datei namentlich anfordern. Die Verwendung der Erweiterung .php
stellt sicher, dass der Benutzer die Ausgabe erst sehen kann, nachdem die Datei vom PHP-Interpreter verarbeitet wurde, der - für eine Datei, die nichts als eine Klasse enthält - eine leere Seite ist.
Schließlich in autoload()
, die Sie die Mühe des Aufrufs require_once
aufrufen, um Ihre Klasse zu laden.
Update: Mit PHP Standard PSR-4 Codierung, gibt es jetzt eine semi-offizielle Möglichkeit, Ihre Klassendateien zu nennen. Der vorherige Hinweis - Ihre Klassendatei wie die Klasse mit der Erweiterung .php
zu benennen - steht immer noch. Jetzt wird jedoch erwartet, dass Sie diese Klassendatei in einem Unterverzeichnis platzieren, das nach dem Klassennamespace benannt ist. PSR-4 erfordert, dass alle Ihre Klassen in einem von Ihnen definierten Namensraum enthalten sind.
Was bekommen Sie dafür? Autoloading kostenlos! Wenn Sie Composer verwenden, können Sie specify the top-level directory for your classes und Composer wird sie automatisch laden. Keine weiteren require
Anweisungen zum Laden Ihrer Klassen. Wenn Sie dies nicht tun möchten, müssen Sie nicht: PSR-4 ist eine Empfehlung, keine Anforderung.
danke ein Triller ... das ist, was ich sah – johnnietheblack
Ich zweite, dass ... ClassName.class.php. –