![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 5 Dołączył: 6.02.2009 Skąd: Gorzów Wlkp. Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam kod classloadera:
I teraz dołączam go tak:
Dobrze robię, jeśli mam nazwe klasy np: to nie muszę robić , i zastanawiam, się czy to:
jest potrzebne Ten post edytował julek12 22.11.2009, 07:44:26 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
Nie jest potrzebne, tym bardziej, że PHP nie obsługuje czegoś takiego, jak "automatyczne ładowanie funkcji". Autoloadery działają jedynie dla klas.
PS. Sprawdzanie istnienia pliku przez file_exists() w autoloaderze to nienajlepszy pomysł. Nie chodzi tu już tylko o wydajność, ale o to, że PHP nieco inaczej rozwiązuje ścieżki dla instrukcji require() oraz dla funkcji systemu plików. W pewnych sytuacjach file_exists() zwróci false, mimo iż gdyby tę samą ścieżkę wpakować do require(), załadowałaby ona plik bez problemów. Tak samo zamiast rzucać wyjątek, autoloader powinien zwracać false, gdy z jakiegoś powodu nie może załadować pliku. Ten post edytował Zyx 22.11.2009, 10:59:07 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 28.08.2025 - 17:15 |