![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 126 Pomógł: 1 Dołączył: 31.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam klase
teraz mam druga ktora zarzadza CP firm.
1. W drugiej klasie nie moge uzyc juz kontruktora? poniewaz wtedy nie moge uzyc juz obiektow np db z pierwszej klasy? 2. Czy moj tok myslenia jest sluszny jesli chodzi o budowe aplikacji? czy lepiej bedzie klase admin odlaczyc i zrobic obiekt do pierwszej poprzez deklaracje w konstruktorze? czy lepiej extendowac? 3. jesli chcialbym aby byl MVC czy da sie zrobic model MVC wraz ze smarty? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cytat W drugiej klasie nie moge uzyc juz kontruktora? poniewaz wtedy nie moge uzyc juz obiektow np db z pierwszej klasy? Możesz.
Ten post edytował Shili 22.07.2008, 13:26:44 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 126 Pomógł: 1 Dołączył: 31.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
czyli tak jakbym extendowal konstruktora? tylko czy wtedy nie zastapie obiektow z konstruktora pierwszego? czy beda one dostepne?
Ten post edytował atomp3 22.07.2008, 13:39:58 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 206 Pomógł: 18 Dołączył: 6.03.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
eh.. widzisz ta linijke?
jak nie trudno sie domyslic wywoluje to konstruktor klasy bazowej, a po tym mozesz dodawac nastepne instrukcje. -------------------- Wrzasq.pl
Tworzenie stron i aplikacji internetowych. Chillout Development - tworzenie stron i aplikacji internetowych. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%) ![]() ![]() |
Dlaczego klasa admin dziedziczy klasę firmy przecież to bez sensu ?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 126 Pomógł: 1 Dołączył: 31.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
a mozna jasniej? czemu bez sensu? chcialbym miec dostep do metod w klasie firmy. To lepiej poprostu stworzyc do niej obiekt? ale wtedy musze deklarowac pozostale obiekty jeszcze raz w kalsie admin takie jak db i template itd....
|
|
|
![]()
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Nigdy ale to nigdy nie dziedzicz tylko po to by mieć dostęp do jakiejś metody. Dziedziczenie musi być logiczne. Ssak może dziedziczyć po Zwierze, Samochód może dziedziczyć po Pojazd, WebController może dziedziczyć po Controller, ...
... ale nie na przykład Produkt po BazaDabych czy to co Ty robisz. Poczytaj sobie: [oop] wywolanie jednej klasy z poziomu drugiej [php]odwołanie się do funkcji z innej klasy |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 126 Pomógł: 1 Dołączył: 31.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Czyli reasumujac jesli chcialbym miec dostep do obiektu bazy danych powinienem taki obiekt za kazdym razem inicjowac w konstruktorze.
To samo sie tyczy jesli chcialbym miec dostep do metod z klasy np A w klasie B. Dzieki za pomoc |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Czyli reasumujac jesli chcialbym miec dostep do obiektu bazy danych powinienem taki obiekt za kazdym razem inicjowac w konstruktorze. To samo sie tyczy jesli chcialbym miec dostep do metod z klasy np A w klasie B. Źle rozumiesz, jest wiele metod dostępu do bazy danych, w różny sposób, a inicjalizowanie w konstruktorze jest najmniej elastyczny. Poczytaj trochę tematów na tym podforum, zobaczysz w jaki sposób można radzić sobie z dostępem do bazy. (rejestr/singleton, czy też lepsze a trudniejsze metody wymagające dobrego planowania) -------------------- Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%) ![]() ![]() |
Obsługa bazy nie jest uciążliwa jeśli system jest dobrze napisany, oto moje rozwiązanie:
Połączenie występuje od razu przy starcie systemu i jest dostępne cały czas. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 08:18 |