Objektovo orientované programovanie v PHP
Táto stránka slúži ako kompletný sprievodca OOP v PHP. Naučíte sa všetky základné aj pokročilé metódy programovania, uvidíte desiatky príkladov a budete môcť písať ešte lepší kód a opakovane použiteľné aplikácie.
Úvod
- základná filozofia objektovo orientovaného programovania, myslenie objektovo orientované
- Index a vysvetlenie pojmov
- Motivácia - prečo programovať objektovo? Aké sú výhody?
- Prečo a ako používať frameworky a knižnice
Časti série
- Základy OOP, definícia tried a vytváranie inštancií
- Konštruktor, metódy a odovzdávanie vstupu
- Princíp zapuzdrenia
Pripravované články
- Odddanie a zviditeľnenie
- Porovnania vs. Identity
- Overenie údajov, výnimky a zachytávanie chýb
- Statické a inštančné odovzdávanie
- Konfigurácia služby a konštanty
- Typy objektov: trieda, objekt, služba, entita, hodnota-objekt
- interface, použitie v dedičnosti a abstraktnej triede
- Speciálne magické metódy,
__toStringa mágia v PHP - Pokročilá práca s objektmi, operátor
instanceof - Priestory názvov a princíp vývoja knižnice
- Fluent Interfaces, príklad Nette Forms
Návrhové vzory a triky v OOP
Pri programovaní v objektoch existuje mnoho šikovných tipov a odporúčaní, ktorých dodržiavanie veľmi efektívne zlepší čitateľnosť, opätovnú použiteľnosť a udržiavateľnosť celej aplikácie. Dôkladne premýšľajte a plánujte budúcnosť, pretože príde skôr, ako si myslíte. Články opisujú najčastejšie scenáre, ktoré riešim s vývojármi počas konzultácií.
- Čo sú to návrhové vzory a na čo slúžia?
- Autoloading tried podľa názvu z disku
- Injekcia závislostí, úvod do témy a získanie inštancií
- Zásada jednotnej zodpovednosti
- Továrne, singleton a statika
- Zapuzdrenie údajov do typových entít (Doctrine)