Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Lepiej użyć jednego czy wilu plików?
Forum PHP.pl > Forum > PHP
zuku
Mam takowe pytanko...

Jak waszym zdaniem lepiej programować w php?

Ja osobiscie wole uzywac jednego pliku gdzie zamieszczam wszystkie funkcje, montuje na poczatku require_once("nazwa pliku z funkcjami") i dzialam na warunkach w np. index.php. Caly skryp powiedzmy ma 10 funkcji.
Takze po zrobieniu calego skryptu mam zaledwie dwa czasami trzy pliki.

Teraz sie zastanawiam jak jest lepiej?
Czy zamiast tych 10 funkcji w sumie dwoch plikow, uzyc 10 plikow gdzie w kazdym posadzic po jednej funkcji?
Bo jak nie patrzec 10 funkcji w jednym pliku zajmuje 10 razy wiecej miejsca, a w jednym pliku jedna funkcja 9/10 miejca mniej.

Jak wam sie to widzi? smile.gif

Jeszcze jedno pytanie...
Jak dziala funkcja require_once(), require(), include()?
Czym one od siebie sie roznia?

Pozdrawiam
zuku
.dragonfly
Robie podobnie. Tworze plik kazu.engine i tam wrzucam wszystkie funkcje. Dodatkowo przydaje sie jakis plik z konfiguracja podstawowa. Do wiekszych projektow w bazie tworze 2 pola: set_name i set_value. W pierwszym daje nazwe ustawienia, a w drugim jego wartosc. to taki bonus do mojej wypowiedzi biggrin.gif

include()
include() generuje błąd typu Warning, podczas gdy require() generuje błąd Fatal Error. Innymi słowy, funkcji require() używa się, by zatrzymać przetwarzanie skryptu, gdy brakuje jakiegoś pliku. Jeżeli zostanie użyta funkcja include(), to w powyższej sytuacji skrypt będzie przetwarzany dalej.

require_once()
Zachowanie jej jest identyczne z instrukcją require() z jednym wyjątkiem, tzn. jeśli dany plik został już raz wczytany do tego skryptu, nie będzie wczytany ponownie
scanner
Dobrym zwyczajem (IMHO) jest dzielenie funkcji na sekcje tematyczne.
Na przykladzie obiektowym:

database.class.php[php:1:0da3b112e2]<?php
class database
{
function database()
{
// konstruktor
}

function delete()
{
// usuniecie rekordu
}

function insert()
{
// dodanie rekordu
}
// itd...

}
?>[/php:1:0da3b112e2]user.class.php[php:1:0da3b112e2]<?php
class user
{
function user()
{
// konstruktor
}

function delete()
{
// usuniecie uzytkownika
}

function insert()
{
// dodanie uzytkownika
}
// itd...

}
?>[/php:1:0da3b112e2]
Zepco
Tak jak napisałe scanner, najlepiej jest dzielić pliki tak, aby w każdym z nich były tematycznie połączone ze sobą funkcje.
Poza tym, jeśli strona ma budowę modułową (plug-iny itp.), to też jest dobrze trzymać je osobno.
Przechowywanie funkcji w jednym pliku jest wygodne tylko wtedy, gdy cały skrypt strony jest mały. Przy większych projektach idzie się pogubić.
zuku
Dzieki za rady od mistrzow winksmiley.jpg

Ale
Cytat
Do wiekszych projektow w bazie tworze 2 pola: set_name i set_value.


hmm... smile.gif

Jesli chodzi o bazy danych to chetnie poczytam pare wskazowek na ten temat smile.gif Twoj bonus zaczynal sie ciekawie... smile.gif
scanner
Zaczyna się ciekawie i ciekawie się kończy. Każdy wuiększy projekt w pliku konfiguracyjnym trzyma tylko elementy nizmienne, bądź domyślne. Reszta konfiguracji siedzi w prostej tabelce w bazie, której rekordy mogą wyglądac np. tak:
Cytat
Name | Value
version | 2.3.4
nicklen | 32
user_email_required | 1
registration_email | 0
allow_pw | 1
Skrypt na początku zczytuje defaulty pliku, łączy się z bazą i podmienia defaulty na wartości pobrane z bazy. A te z bazy są edytowalne w panelu administracujnym.
Przypatrz się phpBB.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.