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 |
|
|
|
Asig [PHP]Porównanie obiektowego i strukturalnego PHP 8.12.2014, 22:32:36
rad11 [PHP] pobierz, plaintext class Hello{ pu... 9.12.2014, 09:43:43
Turson @rad11, echo w funkcji i metodzie to nie jest dobr... 9.12.2014, 09:47:29
ghastblood Moim zdaniem jest to bardzo dobry przykład bo nie ... 9.12.2014, 10:41:57 
Asig Cytat(ghastblood @ 9.12.2014, 10:41:5... 10.12.2014, 16:55:08
in5ane Chodzi o to, że programowanie obiektowe jest bardz... 10.12.2014, 18:15:44 
Asig Cytat(in5ane @ 10.12.2014, 18:15:44 )... 10.12.2014, 19:25:21 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 19:35 |