![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 358 Pomógł: 0 Dołączył: 3.07.2003 Skąd: Szczecin->niebuszewo->*(next to window) Ostrzeżenie: (0%) ![]() ![]() |
Jak w temacie, oczywiscie chodzi mi o php bo np. w c++ to rozumeim i popieram ale w php jakos nie moge pisac obiektowo. Ilekroc probowalem napisac cos obiektowo w php4 konczylo sie to na przepisaniu kodu proceduralnie, nie mialem poprostu zadnego powodu aby utrzymywac klasy w kodzie. W php5 sprawa ma sie juz lepiej aczkolwiek nadal doskwiera mi jednokrotne dziedziczenie i inne ograniczenia w porownaniu z c++ (w tym jezyku uczylem sie obiektowki). Wiec chcialbym poznac wasze argumenty dlaczego piszecie OO. Zwlaszcza chodzi mi o php4 bo w piatej odslonie powoli zaczynam uzywac OO.
Z gory dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 521 Pomógł: 0 Dołączył: 3.11.2003 Skąd: 3city Ostrzeżenie: (0%) ![]() ![]() |
Cytat(squid @ 2004-08-10 22:06:46) Ale jak chcem przykladowo napisac kod ktory sprawdzi poprawnosc adresu email to musze od razu tworzyc do tego klase? (do polaczenia z baza danych juz wiem ze sie przydaje;)) To taki sam problem w php jak w każdym innym języku. W C++ też nie zrobię do tego oddzielnej klasy. Bo w ten sposób dochodzimy do pojęcia klasy jako zbioru funkcji, i to nie za bardzo różni się od programowania strukturalnego. No a w C++ mamy jeszcze do tego namespaces. Obiekt musi mieć tożsamość i coś konkretnego reprezentować. Ale to nie miejsce na robienie prowizorycznego kursu OOP; ten podany przez Setha jest dobry (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Zresztą, nie ma nieszczęścia jeżeli jedna funkcja w php będzie nieobiektowa. Świat się nie zawali, serwis nie zepsuje. Chociaż na ogół jest to objaw jakiegoś braku w strukturze klas. Bo gdzieś ta funkcja musi być wywoływana. Może brakuje obiektu managera kont e-mail, może brakuje obiektu strony. Itd... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 01:46 |