![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 26.10.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Szukam od godziny w google jakiegoś przykładu skryptu w PHP obiektowym i strukturalnym dla porównania i nie mogę znaleźć. Osobiście piszę w PHP strukturalnym i mam zamiar zacząć się uczyć obiektowego, dlatego chciałem porównać oba typy ze sobą na podstawie tego samego. Będę wdzięczny jak ktoś napisze taki sam skrypt w obu typach. Dziękuję i Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Jednak w kwestii "zbiór danych o samochodach" się nie zgadzam, ponieważ chyba nikt teraz nie robi list w PHP a pobiera je z bazy danych (tzn. w wielu przypadkach się to robi, ale na pewno nie w takim przykładzie jak podałeś) za pomocą np. mysql_fetch_array albo assoc. To nie ma nic do rzeczy. Z bazy korzystasz i tutaj i tutaj. Kolega trochę źle sprecyzował przykład. Mamy samochód - klasa "matka". Mamy kierownice - atrybut klasy samochód (np. private $kierownica) Kierownica może się obrazać - metoda klasy samochód (np. public function $kierownicaSieObraca()) Mamy Ford - klasa "córka", która dziedziczy po klasie matce. Samochód Ford ma kierownice nie okrągłą, lecz kwadratową (LOL) - metoda klasy Ford Spróbuj to napisać w kodzie strukturalnym. Następnie dodaj kilka producentów i do każdego z nich kilka modeli, jeden np. będzie mieć koła 17", a inny 15". W kodzie strukturalnym będziesz robić coś brzydkiego co nazywa się powtarzaniem kodu (IMG:style_emoticons/default/wink.gif) W dobrze zaprojektowanym obiektowym programie tego nie będzie. Suma sumarum kod obiektowy będzie wydajniejszy (moim zdaniem) i łatwiejszy dla innego programisty. Teraz wyobraź sobie że masz już CAŁY ten kod strukturalny. Nagle okazuje się, że każdy przegub, wyprodukowany przez fabrykę X, który jest wykorzystywany w kilku nastu modelach z roku YYYY ma wade fabryczną (czyt. BUG w kodzie). Napisze tylko raz: Powodzenia w zmianach kodu strukturalnego (IMG:style_emoticons/default/smile.gif) W wielu książkach opisują takie sytuacje jako przyczyny upadku nawet dobrych firm (przykł. z "Clean Code", gdzieś na pierwszych ~~ 50 stronach. edit: w bazie trzymać będziesz tylko nazwy, czy jakieś drobne ustawienia, typu ile egzemplarzy Ford Fiesta ma np. użytkownik Kowalski. edit 2: Twoje forum to masakra jakaś (IMG:style_emoticons/default/biggrin.gif) Sorka, ale nie mogłem: Cytat <div style="display: table-cell; width: 62%; padding-right: 12px; vertical-align: top;">
<a style="font-weight: bold; font-size: 14px;" href="?d=10">[...]</a><br> [...] <a target="_blank" href="[...]">[...]</a><br> [...]<br> <i>[...]</i><div style="margin-top: 7px; word-break: break-all;"><a href="?d=57">[...]</a>[...]</div></div> <div style="display: table-cell; min-width: 100px; width: 15%; padding-right: 12px; vertical-align: middle;"> Tematy: [...]<br> Posty: [...] </div> Ten post edytował Forti 11.12.2014, 08:12:15 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 09:15 |