Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rozszerzanie klas
joytec
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 24.06.2005

Ostrzeżenie: (0%)
-----


Zastanawiam sie czy mozna rozszerzyc classe o klase ktora znajduje sie w innym katalogu np podrzednym zazaczam ze stosuja funcje function __autoload($className) w ktorej sa warunki jesli klasa znajduje sie w katalogu a to zaladuj jesli b to zaladuj z katalogu b

konkretnie

chce rozszerzyc clsse a o b z tym ze classa a znajduje sie w katalogu a, klasa b w podkatalogu b w katalogu a


Prosze o jakies sugestie

Ten post edytował joytec 19.03.2010, 09:26:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Dobra to od początku.
Opowiem Ci o moim nawyku a ty sprawdzisz czy jest dobry czy nie.

Mam 2 katalogi
- application - klasy specyfikowane dla aplikacji
- classes - klasy dla kazdej aplikacji, silnik wiadomo

Zakladam include_page na katalog application i classes.
Wszystkie klasy główne trzymam w tych folderach. Klasy dodatkowe typu validatory, filtry obrazów, itd sa w podkatalogach ktora laduja inne klasy tylko wtedy kiedy potrzeba. __autoload swietnie sobie radzie z ladowaniem klas ktore znajduje sie na pierwszym poziomu katalogów application i classes, ponieważ są to najpotrzebniejsze klasy.

W twoim przypadku jeżeli nie chcesz miec zadnych require_onca powinienes zalozyc include_path na wszystkie katalogi ktore potrzebujesz, ale wiaze sie to z dwoma problemami. __autoload dziala wolniej bo musi te wszystkie katalogi przejrzec, musisz uwazac na nazwy plikow w "includowanych" katalogach, bo możesz otrzymać niespodziewane wyniki.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 09:39