Programowanie proceduralne kontra OO w PHP

"Prawdziwy geniusz drzemie w umiejętności oceny niepewnych, ryzykownych i niezgodnych informacji." (Winston Churchill) PHP jako jeden z nielicznych jezyków, daje nam taką dużą swobodę wyboru pomiędzy programowaniem zorientowanym obiektowo, a strukturalnym. Wielu programistów korzysta z tego drugiego, od czasu, gdy strony internetowe można tworzyć w ten sposób (ten tag, później kolejny i kolejny). Urozmaicanie kodu PHP poprzez wstawki HTML jest dużo bardziej zrozumiałe i "naturalne". Stąd programiści często tworzą własny styl programowania, oparty na filarach opisanych powyżej.

Dodany z wortal.php.pl do Technologia » Nowe technologie z tagami php programowanie

Wykopali 37, zakopali 0

  • Reklamy Google

  • judass +2  

    Dokładnie. Jedyna sensowna rzecz jaką można później zrobić z takim kodem, to wyrzucić i napisać od początku. Chociaż ja za przykład przejrzystości i RAD dałbym raczej Django to wniosek ten sam. ;)

    pokaż komentarz
    judass
  • jacekkobus +2  

    @judass: pseudo programisci php a programisci PHP to duza roznica.

    pokaż komentarz
    jacekkobus
  • hipertracker +3  

    Dłubacze w PHP cierpią na chroniczna niewiedzę odnośnie wzorców projektowych i potem tworzą takie koszmarki nazwane tu eufemistycznie "urozmaicaniem kodu PHP poprzez wstawki HTML". To jest przecież antywzorzec sposobu programowania (zwany jako spaghetti-code, groch z kapustą). W takim śmietniku nikt później już się nie rozezna. Do pisania aplikacji webowych używa się frameworków a nie radosnej tfurczości. To, że istnieje osCommerce, phpBB nie oznacza że w środku nie ma syfu. Jest tak, że aż strach. Jak już ktoś chce zaczynać to najlepiej niech da sobie spokój z PHP. Ten język jest tak chaotyczny i źle zaprojektowany że tylko sprzyja utrwalaniu złych nawyków. Na drugim biegunie, przykładem przejrzystości połączonej z małą ilością kodowania jest framework Ruby on Rails.

    pokaż komentarz
    hipertracker
  • jacekkobus +1  

    @hipertracker: wypraszam sobie :)

    pokaż komentarz
    jacekkobus
  • uirapuru -1  

    @hipertracker: musisz się jednak pogodzić z rzeczywistością, że kodu PHP wciąż jest w sieci najwięcej i jeszcze dłuuuugo go będzie bardzo dużo :)

    pokaż komentarz
    uirapuru
  • jacekkobus 0  

    PHP jest jednym z najpopularniejszych jezykow stosowanych dzis w budowie aplikacji internetowych.
    Jest ilosc, brakuje jakosci - z tym sie zgodze. Jest wielu pseudo-programstow php, i tak prosze ich nazywac, ktorzy za 400 zl zrobia nam serwis spolecznosciowy :) a zapytania sql beda zagniezdzac pomiedzy kodem html. OK.

    osCommerce jest koszmarne, zupelnie jak phpBB. Ogromny przerost formy nad trescia zabija te projekty. Od kilku lat nie zajmuje sie juz modyfikacjami powyzszych. Bo sie nie oplaca.

    Jesli chodzi o wzorce projektowe, to w php oczywiscie sie takowe stosuje.Przykladem moze byc ZendFramework, ktory jest wysmienitym narzedziem, lecz nie dla poczatkujacego programisty.

    pokaż komentarz
    jacekkobus
  • Stefanescu 0  

    @jacekkobus:
    Skoro uważasz, że przykładem wzorca projektowego jest ZendFramework to znaczy że gówno wiesz o wzorcach i OOP. ZendFramework jest jak sama nazwa mówi szkieletem projektowym a nie wzorcem. Wzorzec projektowy to np. fabryka, adapter, dekorator, singleton itp.

    pokaż komentarz
    Stefanescu
  • jacekkobus 0  

    @Stefanescu:
    A gdzie napisalem, ze ZF jest wzorcem projektowym :) ?

    Podalem ZF jako przyklad projektu ktory z ow wzorcow korzysta. Moze faktycznie, niezbyt jasno wskazalem o co mi chodzi, ale to nie powod aby oceniac moja wiedze jako "gowniana".

    Twoj post mowi sam za siebie w sumie.

    Singleton jest anty-wzorcem.

    pokaż komentarz
    jacekkobus
pokaż 

Wykopali i zakopali (37 / 0)