Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Porównanie obiektowego i strukturalnego PHP
Asig
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Forti
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 09:15