Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> o OOP słów kilka., wiem że może i do działu humor prędzej to trafi, no ale cóż.
!*!
post
Post #1





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Jako iż w sąsiednim dziale rozpoczęła się dyskusja o tym i owym dotyczącym OOP, trzeba ten temat rozwinąć, przykleić i wbijać do łba każdemu kto stwierdzi:

Cytat
ja powiem tak. PDO i obiektowosc nie rozni sie praktycznie niczym, ktos wymyslil obiektowosc i PDO i trzepie na tym niezla kase a wy podjarani tym ze sie nauczyliscie i teraz jestescie goscie. wow!


Cytat
skoro ta obiektowosc to taka swietna sprawa to powiedz co w tym lepszego? bo ja nie widze zadnej a wrecz widze wady, trudniejsza do nauki tym bardziej dla laikow ktorym kazdemu proponujecie.

Cytat
PDO to taka zaleta ze nie musisz zabezpieczac przed SQL injection i o to mi tylko chodzilo, jaka jeszcze zaleta?
OOP jaka zaleta? szukalem w google i sie uczylem, czytalem, szukalem wiele ale wybaczcie, ale nie znalazlem odpowiedzi na moje pytanie?? to co jest w OOP to mam to samo w funkcjach i jak juz pisalem, trzeba myslec zeby wiedziec jak to poskladac


Otóż... było już o tym.

http://forum.php.pl/index.php?showtopic=101470
http://forum.php.pl/index.php?showtopic=140338
http://forum.php.pl/index.php?showtopic=200240

I w wielu, wielu innych tematach.

Cały bajer OOP w PHP polega na tym że... bez tego nie ma przyszłości zawodowej. Jeśli piszesz kod w domu, dla siebie, strukturalnie, to masz do tego prawo, jednak to nie znaczy że tak musi być.
Żadna firma nie tworzy oprogramowania strukturalnie, ponieważ nie jest to wydajne. Przykład, patrz WordPress, jego kod jest tak beznadziejny, że nie opłaca się już tego rozwijać, a nie można od tak tego przepisać na OOP, bo zwyczajnie kompatybilność 99% wtyczek szlag trafi. Nie odetną pępowiny, bo zespołu WP na to nie stać.
Gdyby WP był obiektowy, nie byłoby trzeba się o to martwić, bo wtyczki byłby kompatybilne i zmieniać by było można do woli.

Kod strukturalny to pozostałość, która powinna z PHP wylecieć (jednak tu też team nie ma jaj, aby to zrobić.).
Jeśli nadal drogi użytkowniku upierasz się przy tym że można pisać dobrze strukturalnie na funkcjach... to zbuduj mi proszę aplikacje, jakąś prostą ok 12k linijek i rozwijaj ją przez rok. Gwarantuję Ci że wymiękniesz już przy 3k linii kodu, oraz 2ch tygodniach. Oczywiście zachowaj wszystkie standardy PSR*/ wprowadź MVC(P) itd.

/* edycja, literówki */

Ten post edytował !*! 27.09.2012, 19:03:47
Go to the top of the page
+Quote Post
3 Stron V   1 2 3 >  
Start new topic
Odpowiedzi (1 - 19)
ciekawskiii
post
Post #2





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


kolejny... czy Ty gamoniu myslisz, ze kazdy kto pisze w php i tu zaklada temat to bedzie pracowal zawodowo? masz debilne myslenie chlopaczku. Nie chce mi sie z wami gadac, jestescie zbyt madrzy dla mnie (IMG:style_emoticons/default/smile.gif)

p.s. OOP a struktura to to samo
Go to the top of the page
+Quote Post
Niktoś
post
Post #3





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Cytat
p.s. OOP a struktura to to samo


Nie, gdyż jest inaczej opakowane i inaczej się tego używa- to mój taki skrócik myślowy.

Ps, nie obrażaj innych, gdyż inni Ciebie tutaj nie obrażają, acz przeciwnie próbują Ci mozolnie wytłumaczyć.

A teraz odwracając kota ogonem- czego nie warto pisać obiektowo , a strukturalnie- wytłumacz nam?
Go to the top of the page
+Quote Post
!*!
post
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


ciekawskiii - dla Ciebie Panie Gamoniu (IMG:style_emoticons/default/wink.gif) co to ma do rzeczy czy ktoś, kto daje kod na forum będzie pracował zawodowo? Jakbyś czytał zmiany w PHP wiedziałbyś że niektóre funkcje sa na wylocie, a np. PDO które jest obiektowe staje się standardem, więc siłą rzeczy, trzeba te OOP liznąć.

Cytat
p.s. OOP a struktura to to samo

Jasne. Podaj przykład.
Go to the top of the page
+Quote Post
szalek01
post
Post #5





Grupa: Zarejestrowani
Postów: 129
Pomógł: 17
Dołączył: 17.09.2012

Ostrzeżenie: (0%)
-----


hihi
Abstrakcja strukturalna,
dziedziczenie strukturalne
hermetyzacja strukturalna
(IMG:style_emoticons/default/smile.gif)

Ten post edytował szalek01 27.09.2012, 19:21:40
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #6





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


Cytat
Ps, nie obrażaj innych, gdyż inni Ciebie tutaj nie obrażają, acz przeciwnie próbują Ci mozolnie wytłumaczyć.


nie obrazam ale jak ktos nie mysli to gamon (IMG:style_emoticons/default/smile.gif)

Cytat
A teraz odwracając kota ogonem- czego nie warto pisać obiektowo , a strukturalnie- wytłumacz nam?


ja zawsze pisze strukturalnie i dobrze mi z tym i nikt tak jak wy nie narzuca mi ze OOP to przyszlosc...

p.s. pisze stronki mobilne na ktorych jest kilkadziesiat tysiecy ludzi gdzie 90% osob uzywa telefonow bez systemow czyli w javie, rozne rozdzielczosci i dziesiatki jak nie setki roznych czytan wygladu przez kazdy telefon, powiecie mi tez, ze css3 to przyszlosc? gdzie taki telefon css3 nie czyta? kazdy jest taki madry ale od kilku lat jak tu siedze to nie zauwazylem tematu oceny mobilnej strony a stworzyc taka strone to jest trudniejsze od strony www.

moze to troche inny temat ale laczy to sie w jedno, nie narzucajcie innym jak maja pisac... ktos cos daje do oceny to sie ocenia, jesli to jest we flashu to sie ocenia we flashu a nie narzuca, ze musi byc w javascript.

to forum spada na psy, najlepiej bedzie jak zrobicie forum dla zawodowych programistow bo powoli to tak wyglada, starsi ktorzy tu siedza wiele lat chca byc najmadrzejsi a teraz ponawiam prosbe o usuniecie mojego konta

p.s. OOP a struktura to to samo

Ten post edytował ciekawskiii 27.09.2012, 19:30:57
Go to the top of the page
+Quote Post
!*!
post
Post #7





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


ciekawskiii - zawiodłeś mnie, rzucasz się jak mała dziewczynka, a jak trzeba podać przykłady to ani jednego. szalek01 ładnie Cie obśmiał, pokaż jak to rozwiązujesz u siebie. Pytam poważnie, chce wiedzieć jak rozwiązujesz takie sprawy pisząc strukturalnie.

Cytat
p.s. pisze stronki mobilne na ktorych jest kilkadziesiat tysiecy ludzi gdzie 90% osob uzywa telefonow bez systemow czyli w javie, rozne rozdzielczosci i dziesiatki jak nie setki roznych czytan wygladu przez kazdy telefon, powiecie mi tez, ze css3 to przyszlosc? gdzie taki telefon css3 nie czyta? kazdy jest taki madry ale od kilku lat jak tu siedze to nie zauwazylem tematu oceny mobilnej strony a stworzyc taka strone to jest trudniejsze od strony www.


Ile tysięcy linijek kodu? Strony mobilne nie są osobną warstwą, a jedynie dodatkowym plikiem CSS, które wstawiasz w media. Może masz je jeszcze w postaci subdomeny m. ? Czyli robisz to dobrze czy źle. Zastanawiałeś się? Bo argumentacja "skoro działa" jest słaba.

Cytat
moze to troche inny temat ale laczy to sie w jedno, nie narzucajcie innym jak maja pisac... ktos cos daje do oceny to sie ocenia, jesli to jest we flashu to sie ocenia we flashu a nie narzuca, ze musi byc w javascript.

Pewnie że tak, ale co szkodzi kogoś nakierować, tym bardziej że materkamil już nie raz skłąniał się ku OOP. dobrej animacji we flash też tu dawno nie widziałem i nie ma się co dziwić.
Go to the top of the page
+Quote Post
Niktoś
post
Post #8





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Cytat
moze to troche inny temat ale laczy to sie w jedno, nie narzucajcie innym jak maja pisac... ktos cos daje do oceny to sie ocenia, jesli to jest we flashu to sie ocenia we flashu a nie narzuca, ze musi byc w javascript.


Najwidoczniej coś źle zinterpretowałeś.Nikt nikomu nic nie narzuca, chce pisać niech pisze strukturalnie.Ja też pisałem strukturalnie, jednak mój projekcik rozrósł się aż na tyle, że koszyk, system komentarzy i całą resztę musiałem napisać obiektowo. Gdybym pisał to strukturalnie, rozbudowa, jakaś poprawka w jednym z tych systemów, stanowiłaby już kłopot. Poza tym, szukaj funkcji spośród 1000 linii i modernizuj.Ja szukam klasy i robię poprawki w metodzie, lub tworzę nową metodę rozbudowując klasę i dodając tym samym nowe funkcjonalności np. w systemie komentarzy.
Po prostu pisząc w OOP jest mniej gmatwaniny w kodzie, łatwiej cokolwiek wyszukać i poprawić,łatwiej rozbudować.

Ten post edytował Niktoś 27.09.2012, 19:44:01
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #9





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


Cytat
Ile tysięcy linijek kodu?


ok 12 MB samego kodu, teraz podaj mi w koncu jakis przyklad w czym OOP lepsze? bo ja ten skrypt w strukturze moge rozwijac do kilkuset MB i sie nie pogubie.

Cytat
Strony mobilne nie są osobną warstwą


chodzilo mi o strone mobilna a nie wersje jakiegos www bloga na telefony... wersje css na telefon kazdy glupi umie stworzyc, gorzej jesli ma stworzyc portal ktory ma byc na rozdzielczosc min. 160px na 128px i ktory ma dobrze dzialac dla kilkudziesieciu tysiecy ludzi online i w kilkuset roznych przegladarkach telefonow, ja temu zadaniu sprostalem strukturalnie i w mysql (uuups a tu chyba musialo byc css3 bo taki standard?)

ech no ale mysql ma ta wade, ze jest wolniejsze od PDO... no tak, bardzo wolne jest (IMG:style_emoticons/default/biggrin.gif)

Cytat
Poza tym, szukaj funkcji spośród 1000 linii i modernizuj.Ja szukam klasy i robię poprawki w metodzie, lub tworzę nową metodę rozbudowując klasę i dodając tym samym nowe funkcjonalności np. w systemie komentarzy


no tak, faktycznie trudniej np. notepadzie wpisac w wyszukiwarce function cos niz class cos (IMG:style_emoticons/default/biggrin.gif) teraz dales mi niezly argument...

a funkcji nie mozesz rozbudowac? tak samo jak klase

Ten post edytował ciekawskiii 27.09.2012, 19:54:31
Go to the top of the page
+Quote Post
szalek01
post
Post #10





Grupa: Zarejestrowani
Postów: 129
Pomógł: 17
Dołączył: 17.09.2012

Ostrzeżenie: (0%)
-----


nie jesteśmy w stanie przebić tych argumentów....
Go to the top of the page
+Quote Post
Niktoś
post
Post #11





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Cytat
no tak, faktycznie trudniej np. notepadzie wpisac w wyszukiwarce function cos niz class cos biggrin.gif teraz dales mi niezly argument...

No comment. A ja myślałem, że klasa to osobny plik.Myliłem się.
Go to the top of the page
+Quote Post
!*!
post
Post #12





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Masz problem ze zrozumieniem i mylisz pojęcia.
CSS media umożliwia tworzenie wyglądu dla takich rozdzielczości. Po co miałbym więc tworzyć osobny model/widok?
Co ma do tego CSS3? Wiesz w ogóle co to jest? Czy tylko uznajesz że chodzi o zaokrąglenie rogów i że tel X tego nie obsłużą, co z media ma mało wspólnego, a jak już zostaje nakładka js.
Od kiedy MB projektu ma znaczenie?

Podałem Ci już przykłady. Czyżbyś ich nie rozumiał? Pójdę Ci na łatwiznę, napisz chociaż jak utrzymujesz hermetyzację w tym swoim kodzie.
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #13





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


Cytat(Niktoś @ 27.09.2012, 20:57:55 ) *
No comment. A ja myślałem, że klasa to osobny plik.Myliłem się.


wiem ale jaka to roznica? zadna, jesli masz kilkadziesiat klas w plikach a kilkaset funkcji w jednym pliku (lub madrze rozdzielone w kilku/kilkunastu plikach) to i tak sie nie pogubisz. ja mam jedna funkcje ktora odpowiada za userow i wszystkie dane ktore wprowadzam/odbieram i to tak samo jakbym mial klase wiec co za roznica? zadna i nie pytajcie jak to robie, zacznijcie myslec to bedziecie wiedziec (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
-=Peter=-
post
Post #14





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Nie karmcie trolla, tacy starzy a tacy głupi... (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
szalek01
post
Post #15





Grupa: Zarejestrowani
Postów: 129
Pomógł: 17
Dołączył: 17.09.2012

Ostrzeżenie: (0%)
-----


żyliśmy w kłamstwie... po co nam OOP
Go to the top of the page
+Quote Post
!*!
post
Post #16





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(-=Peter=- @ 27.09.2012, 21:05:31 ) *
Nie karmcie trolla, tacy starzy a tacy głupi... ;)

Oj no popsułeś zabawę! (IMG:style_emoticons/default/sad.gif) brutalu!
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #17





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


zrob mobilny portal na
Cytat
CSS media
i gratuluje wyswietlania tej strony na kazdym z tysiecy modeli telefonow w tym chinskich, koreanskich i indyjskich ktorych nawet nazw nie znasz (IMG:style_emoticons/default/smile.gif)

CSS media to gowno i sie nie nadaje do niczego.

wielkosc kodu nie ma znaczenia ale pytales ile ma to odpowiedzialem
Go to the top of the page
+Quote Post
Niktoś
post
Post #18





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Cytat
wiem ale jaka to roznica? zadna, jesli masz kilkadziesiat klas w plikach a kilkaset funkcji w jednym pliku (lub madrze rozdzielone w kilku/kilkunastu plikach) to i tak sie nie pogubisz. ja mam jedna funkcje ktora odpowiada za userow i wszystkie dane ktore wprowadzam/odbieram i to tak samo jakbym mial klase wiec co za roznica? zadna i nie pytajcie jak to robie, zacznijcie myslec to bedziecie wiedziec smile.gif


Jest różnica , bo mogę używać jednej metody z jednej klasy na kilku różnych stronach , a Ty Cię proszę musisz dublować sobie funkcje. Pisz strukturalnie , a przyszłość leci ku programowaniu modularnego, może się odnajdziesz.
Go to the top of the page
+Quote Post
!*!
post
Post #19





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


ciekawskiii - tak, 12MB to faktycznie linijki kodu (IMG:style_emoticons/default/biggrin.gif) no dalej, wymienisz to dzisiaj czy nadal będziesz robił z siebie idiotę? podaj chociaż autoloader, wrzuć na GIT może napisałeś jakiś ciekawy mechanizm i zostaniesz doceniony?


ps. nie kasujcie tego, wrzucę to w ulubione dla potomnych + akcja promocyjna jak się kończy picie w pracy.
Go to the top of the page
+Quote Post
szalek01
post
Post #20





Grupa: Zarejestrowani
Postów: 129
Pomógł: 17
Dołączył: 17.09.2012

Ostrzeżenie: (0%)
-----


Moim zdaniem nie można używać OOP jak chce się robić strony dla milionów chińczyków, nie wykonajle jest ....
(IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

3 Stron V   1 2 3 >
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: 23.09.2025 - 22:16