Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 4 Dołączył: 9.06.2007 Skąd: Kielce Ostrzeżenie: (0%)
|
Witam,
Ostatnio nasunęło mi się pytanie odnośnie programowania obiektowego w PHP (a i chyba ogólnie). Załóżmy że mamy plik index.php
Dodatkowo jest klasa z formularzami:
Teraz w funkcji1 chcemy stworzyć jeden formularz i w funkcji2 chcemy stworzyć jeden formularz. czyli
Można zrobić też w drugi sposób tzn index.php by wyglądał
a Pages:
Przy czym z użytkowego punktu widzenia nie ma to żadnego znaczenia. W tej klasie nie ma żadnej zmiennej statycznej, którą można by wymieniać między poszczególnymi funkcjami. Chciałem się zapytać która z tych opcji jest właściwa i która należało by używać. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 4 Dołączył: 9.06.2007 Skąd: Kielce Ostrzeżenie: (0%)
|
singletonu używam do baz danych (logera itp), tutaj też jest możliwe aby go zastosować, w sumie to można by go zastosować przy każdej z klas (IMG:style_emoticons/default/smile.gif) .
Właśnie chciałem zobaczyć jak to robicie Wy i jakie są Wasze propozycje. Jeśli mam w dwóch miejscach użyć tej samej zmiennej (są od siebie zależne) to musi być to ta sama klasa, w tym klasach o których mi się rozchodzi, nie ma takiej potrzeby są to tylko generatory tabel, formularzy, rzeczy od siebie nie zależnych. Jeśli chodzi o przekazywanie obiektu i singleton, to która z nich jest szybsza? bo jeśli chodzi o miejsce w pamięci przy przetwarzaniu skryptu, raczej będzie takie samo. Ten post edytował grzemach 19.08.2009, 11:03:25 |
|
|
|
grzemach [PHP] programowanie obiektowe, która opcja jest prawidłowa 18.08.2009, 16:31:22
t4510r Nie lubie używać global w php, wiec w klasie Pages... 18.08.2009, 18:01:45
marcio Przekazuj obiekt do klasy ktora ma go pozniej uzyc... 18.08.2009, 18:03:35
kipero A mi wydaje się, że sposób pierwszy jest najlepszy... 18.08.2009, 18:29:59 
fifi209 Cytat(kipero @ 18.08.2009, 18:29:59 )... 18.08.2009, 18:34:41
vokiel Cytat(fifi209 @ 18.08.2009, 19:34:41 ... 18.08.2009, 21:01:49
Fafu [PHP] pobierz, plaintext $pages = new Pages(... 18.08.2009, 21:06:23
deirathe Jeżeli jesteś pewien że będziesz używać tylko jedn... 19.08.2009, 09:18:02
dr_bonzo Nie potrzebujesz tu singletonu.
Rozwiazanie zalezy... 19.08.2009, 11:33:35
-=Peter=- Dependency Injection (@Fafu podał to rozwiązanie) ... 19.08.2009, 13:45:37
Cypherq Dlaczego przez publiczną składową odradzane? 19.08.2009, 14:29:59
-=Peter=- Żadna klasa nie powinna mieć publicznych składowyc... 19.08.2009, 14:36:53 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 15:05 |