Jakie są twoje standardy kodowania?
Często zaczyna się nazwy klas wielką literą (na przykład: class MyClass
). Jeśli to zrobisz, oznacza to, że nazwałbyś plik MyClass.php
. I działa też MyClass.class.php
.
MyClass.class
to zły pomysł, który może pozwolić komuś wyświetlić kod źródłowy, jeśli zażąda tego pliku po nazwie. Użycie rozszerzenia .php
zapewnia, że użytkownik zobaczy wyjście tylko po przetworzeniu pliku przez interpreter PHP, który - dla pliku zawierającego tylko klasę - jest pustą stroną.
Wreszcie, spójrz na autoload()
, dzięki czemu nie musisz dzwonić pod numer require_once
, aby załadować swoją klasę.
Aktualizacja: z PHP kodowanie standardowe PSR-4, nie ma teraz pół-oficjalny sposób, aby wymienić swoje pliki klasowe. Poprzednia porada - aby nazwa pliku klasy była taka sama jak klasa z rozszerzeniem .php
- nadal. Ale teraz oczekuje się, że umieścisz ten plik klasy w podkatalogu nazwanym według przestrzeni nazw twojej klasy; PSR-4 wymaga, aby wszystkie twoje klasy były zawarte w przestrzeni nazw zdefiniowanej przez ciebie.
Co otrzymujesz za to? Automatyczne ładowanie za darmo! Jeśli używasz Composer, możesz specify the top-level directory for your classes, a Composer automatycznie je zapisze. Koniec z require
instrukcjami, aby załadować swoje klasy.
Jeśli nie chcesz tego robić, nie musisz: PSR-4 to zalecenie , nie jest to wymagane.
dzięki trylowi ... to było to, na co czekałem – johnnietheblack
Po drugie ... Nazwa klasy.class.php. –