![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 47 Pomógł: 1 Dołączył: 24.06.2010 Skąd: Sopot Ostrzeżenie: (0%) ![]() ![]() |
Hej,
z tego co gdzieś czytałem, parser php ładuje wszystkie funkcje z pliku, nawet te, które są nie używane. Czy to prawda? Jeśli tak, to czy bardziej opłaca się rozrzucić funkcje po wielu plikach i ładować tylko te, które rzeczywiście są potrzebne czy mimo wszystko trzymać wszystkie funkcje w jednym pliku (nie przeszkadza mi to, że może być ich dużo). pozdr. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 006 Pomógł: 111 Dołączył: 23.07.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Wg mnie lepiej trzymać wszystko w jednej. Bo tak to za każdym razem musiałbyś ładować X plików i nie wiesz, czy akurat w tym jest ta funkcja, którą potrzebujesz.
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Każda klasa powinna być w oddzielnym pliku, funkcja podobnie, funkcje o podobnym przeznaczeniu można wrzucić do jednego pliku tworząc bibliotekę. Jeśli używasz klas to każda klasa powinna mieć nazwę np. Model_Forum_Posts co na dysku wygląda models/forum/posts.php, resztę załatwia autoloader. Z funkcjami gorzej, ale logika nakazuje, by ładować tylko te, które są aktualnie potrzebne. Można zrobić jakiś ręczny autoloader, czyli funkcję, która ładuje inne funkcje.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Dlatego tak jak napisał Pilsener. Ładujesz zawsze kiedy potrzebujesz a tutaj to troszkę roboty jest i nie chodzi o autoloadery tylko odpowiednio zaprojektowanie aplikacji aby pobierała zawsze to co jest potrzebne. -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 331 Pomógł: 30 Dołączył: 11.11.2008 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
jeśli robisz moduły, to wtedy przypisujesz zestaw funkcji do danego modułu.
masz np. moduł modules/module.cos_tam.php a funkcje do niego masz w pliku functions/modules/functions.cos_tam.php Wszystko tez zależy od skomplikowania danego projektu - czasem nie opłaca się robić systemu ładowania funkcji itd. Ale tu w decyzji pomoże Ci tylko zdrowy rozsądek -------------------- http://www.piotr94.net21.pl/ - wykonanie stron i serwisów internetowych
Jeśli moje wypowiedzi były dla Ciebie pomocne, kliknij "Pomógł" i odwdzięcz się ;) |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat z tego co gdzieś czytałem, parser php ładuje wszystkie funkcje z pliku, nawet te, które są nie używane. Czy to prawda? Tak. Cytat Jeśli tak, to czy bardziej opłaca się rozrzucić funkcje po wielu plikach i ładować tylko te, które rzeczywiście są potrzebne czy mimo wszystko trzymać wszystkie funkcje w jednym pliku (nie przeszkadza mi to, że może być ich dużo). Zależy od sytuacji. Jeśli nie masz akceleratora zainstalowanego z interpreterem, wówczas lepiej się skłaniać do wrzucania jak największej liczby metod w jeden plik (oczywiście, w granicach rozsądku). Jeśli masz akcelerator - tu już jest tylko kwestia wygody. -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 47 Pomógł: 1 Dołączył: 24.06.2010 Skąd: Sopot Ostrzeżenie: (0%) ![]() ![]() |
Jak pisałem to pytanie to robiłem projekt jeszcze funkcyjnie, ale poczytałem trochę o wzorcach projektowych, przeleciałem dokumentację OOP w PHP i postanowiłem używać obiektów i MVC. Tak więc sposób z autoloaderem podany przez Pilsenera na pewno znajdzie u mnie zastosowanie.
Pozdr. i dzięki za odpowiedzi. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 19:08 |