Programowanie obiektowe w PHP
Ta strona służy jako kompletny przewodnik po OOP w PHP. Poznasz wszystkie podstawowe i zaawansowane metody programowania, zobaczysz dziesiątki przykładów i będziesz mógł pisać jeszcze lepszy kod i aplikacje wielokrotnego użytku.
Wprowadzenie
- podstawy filozofii programowania zorientowanego obiektowo, myślenie zorientowane obiektowo
- Indeks i wyjaśnienie pojęć.
- Motywacja - dlaczego warto programować obiektowo? Jakie są korzyści?
- Dlaczego i jak używać frameworków i bibliotek.
Części serii
- Podstawy OOP, definiowanie klas i tworzenie instancji
- Konstruktor, metody i przekazywanie danych wejściowych.
- Zasada enkapsulacji.
Nadchodzące artykuły
- Dedykacja i widoczność.
- Porównania a tożsamość.
- Weryfikacja danych, wyjątki i wychwytywanie błędów.
- Przekazywanie statyczne a przekazywanie instancji
- Konfiguracja i stałe usługi.
- Typy obiektów: class, object, service, entity, value-object
- interface, zastosowanie w dziedziczeniu i klasie abstrakcyjnej
- Specjalne metody magiczne,
__toStringi magia w PHP - Zaawansowana obsługa obiektów, operator
instanceof. - Przestrzenie nazw i zasada rozwoju biblioteki
- Fluent Interfaces, przykład Nette Forms
Wzorce projektowe i sztuczki w OOP
Podczas programowania obiektowego istnieje wiele sprytnych wskazówek i zaleceń, których przestrzeganie bardzo skutecznie poprawi czytelność, możliwość ponownego użycia i łatwość konserwacji całej aplikacji. **Artykuły opisują najczęstsze scenariusze, z którymi spotykam się podczas konsultacji z programistami.
- Co to są wzorce projektowe i do czego służą?.
- Autoloading klas według nazwy z dysku.
- Wstrzykiwanie zależności, wprowadzenie do tematu i uzyskiwanie instancji
- Zasada pojedynczej odpowiedzialności
- Fabryki, singleton i statyka
- Enkapsulacja danych w encjach typu (Doctrine)