Klasy w php - artykuł ten zawiera właściwie kompletną odpowiedź na Twoje pytanie.
A tak w skrócie:
- powstały kod jest znacznie czytelniejszy
- znaczenie łatwiej jest ponownie wykorzystywać ten kod w innych projektach
- możliwe jest przydzielanie funkcji i wartości dostępnych w klasie klasom potomnym, co umożliwia pracę nad nimi bez obaw, że przypadkowo "rozwalimy" kod pierwotny.
- możemy przebudowywać konstrukcję klasy, nie modyfikując miejsc, gdzie zostały wykorzystane - o ile tylko nie zmieni się interfejs.
- można bardzo szybko tworzyć złożone projekty.
Jak już kiedyś o tym pisałem, zastanów się, ile zajęłoby ci napisanie ładnego i przejrzystego interfejsu, umożliwiającego np.
dodawanie danych o produkcie do bazy (typu nazwa, cena, opis)
upload plików na serwer (tylko grafik)
dodanie adresu e-mail i powiedzmy strony www z tym związanej
a wszystko to z pełną obsługą błędów, typu "wypełnij pole" lub "to nie jest cena", "to nie mail" itp. No ile? Tydzień? Dwa?
A przy wykorzystaniu dobrze zaprojektowanych klas (głównie
phpObjectForms ale również klas do tworzenia interfejsu, meniusów itd, itp.) możliwe jest zmontowanie tego powiedzmy w 30 min
To chyba przekonywujący argument, prawda?