• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Nauka programowania obiektowego PHP

Object Storage Arubacloud
0 głosów
448 wizyt
pytanie zadane 15 sierpnia 2019 w Rozwój zawodowy, nauka, praca przez prymex Obywatel (1,250 p.)
edycja 15 sierpnia 2019 przez prymex
Witam programuje już od jakiegoś czasu w PHP, ale chciałbym się nauczyć obiektowego podejścia. Samą zasadę znam ale we wszystkich kursach są słabe przykłady i chciałem się zapytać czy znacie jakiś kurs w którym są opisane praktyczne podejścia z bazami danych jak wstawiać zapytania jak zagnieżdżać funkcje klasy... Po prostu praktyczny przykład back-endu oparty na class'ach, funkcjach.

1 odpowiedź

0 głosów
odpowiedź 15 sierpnia 2019 przez Milesq Nałogowiec (32,020 p.)
Najlepiej zacznij uczyć się jakiegoś freamworka php, najlepiej Symfony albo Laravel
komentarz 16 sierpnia 2019 przez Ehlert Ekspert (212,670 p.)
Dyskusyjne podejście, ja jednak popieram. Fakt jest taki że brakuje dobrego obiektowego kursu php.
komentarz 16 sierpnia 2019 przez CenterPL Pasjonat (19,070 p.)
Zabieram się za zrobienie takiego kursu, w sensie czy dobrego, to rynek oceni. Póki co to doby mi brakuje.
komentarz 16 sierpnia 2019 przez tkz Nałogowiec (42,000 p.)

@Ehlert, Obiektowy PHP różni się znacznie od obiektowego js, albo c++? Tak z ciekawości pytam. Bo został napisany w C, a obecnie jest rozwijany w C++. Nie wystarczy pojąć ogólnych zasad programowania obiektowego? To tylko takie wolne myśli, nie żebym miał pojęcie o php.  

1
komentarz 16 sierpnia 2019 przez CenterPL Pasjonat (19,070 p.)

@tkz, obiektowy php od js'owego różni się bardzo, bo w końcu js'owa obiektowość bazuje na prototypach (ale jak zmienimy to na TypeScript to już bliżej). W PHP obiektowość wygląda bardziej jak w C++. Oczywiście są różnice składniowe. Najbliżej to chyba do Javy, jeszcze żeby typy generyczne były, to spełnienie marzeń.

W każdym razie zasady są ogólne, hermetyzacja, enkapsulacja itp są takie same praktycznie wszędzię. Różnica w składni i jakichś szczegółach implementacyjnych. 

komentarz 16 sierpnia 2019 przez Milesq Nałogowiec (32,020 p.)
Jak zrozumiesz koncept programowania obiektowego to zobaczysz że w róznych językach różni się to tylko trochę.  Programowanie zorientowane obiektowo to sam sposób myślenia o kodzie. Tak jak na przykład paradygmat funkcyjny. W większosci języków będą funkcje ale to nie oznacza że musisz pisać funkcyjnie. Tak samo klasy, w większosci języków są klasy, dziedziczenie, polimorfizm. Możesz z nich korzystać mimo wszystko nie piszac obiektowo. W językach które wymieniłeś obiektówka jest podobnie zrealizowana. Tzn. Php bardzo przypomina obiektowość z c++ też masz visibility modifiers (public, private, protected). W php masz jeszcze tzw. Traity i interface'y, czego w cpp nie ma. W js'ie natomiast obiektowość jest nieco "dziwna". Nie ma klas (klasy z es6, to tylko syntactic sugar) a są prototypy
komentarz 16 sierpnia 2019 przez tkz Nałogowiec (42,000 p.)
W C++ są interfejsy, tylko inaczej zrealizowane, dzięki metodom wirtualnym. Czyli tak naprawdę wystarczy poznać zasady by dobrze pisać w PHP obiektowo. A niuanse składniowe schodzą na drugi plan.
komentarz 16 sierpnia 2019 przez Milesq Nałogowiec (32,020 p.)
W cpp, są klasy abstrakcyjne, interfejsów nie ma. W php są zarówno klasy abstrakcyjne jak i interfejsy jak i traity
1
komentarz 16 sierpnia 2019 przez tkz Nałogowiec (42,000 p.)

W C++ są interfejsy, tylko inaczej zrealizowane, dzięki metodom wirtualnym.

Ta dam! 

Interfejs – definicja abstrakcyjnego typu posiadającego jedynie operacje, a nie dane. Kiedy w konkretnej klasie zdefiniowane są wszystkie metody interfejsu mówimy, że klasa implementuje dany interfejs.

Zgadzało by się z metodami virtualnymi. 

Podobne pytania

0 głosów
1 odpowiedź 198 wizyt
0 głosów
1 odpowiedź 1,351 wizyt
pytanie zadane 17 maja 2020 w C i C++ przez Dynamic Bywalec (2,910 p.)
+1 głos
1 odpowiedź 331 wizyt

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...