Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 91 Pomógł: 6 Dołączył: 2.02.2008 Ostrzeżenie: (10%)
|
Witam!
Nie jestem tak mocno "obkuty" w obiektowym programowaniu, a widzę (wg mnie wykonalny) prosty sposób na możliwość ustawienia prefix'u table w ZF. Kod przykładowego modelu wygląda tak:
Wiem, że abstract pozwala rozbudować klasę (ja to tak rozumiem). Tak więc, czy nie można zrobić czegoś takiego np. w Bootstrap.php:
Ten post edytował misiek08 18.06.2010, 21:52:44 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 471 Pomógł: 89 Dołączył: 29.07.2008 Skąd: Warszawa Ostrzeżenie: (0%)
|
abstract uzywasz wtedy gdy chcesz "zamarkowac", ze dana klasa ma miec jakas konkretna metode, ale nie mozesz jeszcze napisac jej kodu
np.
kazda klasa ktora ma chociaz jedna metode abstrakcyjna, musi byc abstrakcyjna - wynika tez z tego ze jesli dziedziczysz po klasie abstrakcyjnej i nie pokryjesz jej abstrakcynych metod, to wlasnie tworzysz nastepna klase abstrakcyjna (IMG:style_emoticons/default/smile.gif) oczywiscie nie mozesz tworzyc obiektow klasy abstrakcyjnej (IMG:style_emoticons/default/winksmiley.jpg) poniewaz maja one metody ktore nie maja implementacji wiec nie moga sie wykonac (IMG:style_emoticons/default/smile.gif) klasy abstrakcyjne maja sens wtedy gdy tworzysz klasy dziedziczace po nich, wtedy: 1. narzucasz ze pewne metody musza miec implementacje, jesli ktos chce tworzyc normalne obiekty 2. dzieki temu ze interpreter wie, ze AbstractClass ma jakas metode, mozesz uzywajac polimorfozmu traktowac klasy dziedziczace po AbstractClass, jak instancja obiektu AbstractClass i wtedy odwolywac sie normalnie do jej metod abstrakcyjnych http://php.net/manual/en/language.oop5.abstract.php Ten post edytował yevaud 19.06.2010, 12:28:06 |
|
|
|
misiek08 [ZF] Prefix tabel 18.06.2010, 21:49:14
yevaud fajnie byloby ten prefix z configa pobierac 18.06.2010, 23:14:55
misiek08 W pliku Bootstrap definiuję TABLE_PREFIX. Chodzi m... 19.06.2010, 09:39:18
misiek08 A na mój problem jakie lekarstwo? Po prostu chciał... 19.06.2010, 12:28:33
yevaud Twoja technika ma sens jesli zrobisz sobie klase k... 19.06.2010, 12:30:56
misiek08 Czyli:
[PHP] pobierz, plaintext class Misiek_Db_ta... 19.06.2010, 13:17:35 
yevaud dorzuc uruchomienie rodzica w setupTableName
[PHP]... 19.06.2010, 13:23:34
misiek08 Czyli wtedy już nie muszę przpisywać kodu ze stare... 19.06.2010, 13:31:02
yevaud nie musisz 19.06.2010, 13:41:50
misiek08 Dziękuję za tak kompleksową pomoc w sobotę. Dałem ... 19.06.2010, 13:43:47 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 19:02 |