Witam,
zastanawia mnie, czy trzymanie wszystkich funkcji w jednym pliku core.php gdzie jest tylko jedna klasa (class Core) spowoduje wolne działanie strony? Czy mam może to podzielić i jeżeli tak to w jaki sposób?
[PHP] Plik Core.php
- Rejestracja: dni
- Ostatnio: dni
- Postów: 107
- Rejestracja: dni
- Ostatnio: dni
Ja uważam że takie dzielenie nie ma sensu jeśli jest to mały skrypt. Jeśli natomiast robisz własne phpBB lub Joomla'ę to lepiej podziel funkcje na określone pliki. No a czemu tak? Bo jak ładujesz takie core.php to nie dość że ma ono 10MB rozmiaru to jeszcze ładuje funkcje które i tak nie będą ci zawsze potrzebne. Dam przykład:
$core -> zaloguj($login, $haslo, $dostep);
Ta funkcja przyda się nam wyłącznie w pliku który będzie przetwarzał logowanie, więc po co ładować ją wszędzie skoro i tak nie zostanie użyta? Wybierz więc, jak chcesz zrobić i oceń wielkość swojego silnika.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 107
Tylko wszystkie funkcje są w klasie Core. Dobrze mówię że w takim wypadku przy wywołaniu $cos = new Core; powoduje wczytanie wszystkich funkcji? Czy to bardzo spowalnia? Jeżeli miałbym podzielić to na klasy to jak zrobić by we wszystkich była funkcja o nazwie np: sql? Poprzez dziedziczenie?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 268
no tak, jedna klasa bazowa w jednym pliku, a potem dziedziczyć