Tutoriál k OOP v PHP8
Základy
Úvod
Triedy a objekty
Vlastnosti
Metódy
Parametre metód
Vlastnosti v triedach
Metódy v triedach
Konštruktor
Vlastnosti cez parametre konštruktora
Súkromné vlastnosti
Súkromné metódy
Získavanie vlastností (getters)
Nastavovanie vlastností (setters)
Výhody setterov a getterov
Pokročilé
Súbory tried
Reťazenie metód v triede
Trieda ako množina metód
Pole objektov
Objekty v triedach
Operátor bezpečného získavania
Operátor bezpečného získavania v reťazcoch
Manipulácia s objektmi v triedach
Odovzdávanie referenciou
Operátor instanceof
Dedičnosť
Dedičnosť tried
Dedičnosť verejných metód
Metódy potomka
Predefinovanie metód rodiča
Volanie predefinovanej metódy
Konštruktor pri dedičnosti
Súkromné metódy pri dedičnosti
Súkromné vlastnosti pri dedičnosti
Problém súkromných vlastností pri dedičnosti
Chránené metódy
Chránené vlastnosti
Operátor instanceof a dedičnosť
Volania
Názov vlastnosti z premennej
Názov vlastnosti z poľa
Názov vlastnosti z asociatívneho poľa
Názov vlastnosti z funkcie
Názov vlastnosti z objektu
Metóda z premennej
Volanie po vytvorení
Statické
Statické metódy
Statické metódy vnútri triedy
Statické vlastnosti
Statická vlastnosť vnútri triedy
Volanie cez triedu a objekt
Kombinácia so static
Statické metódy a $this
Príklad
Funkcie
Získanie názvu triedy
Získanie metód triedy
Získanie vlastností triedy
Získanie vlastností objektu
Kontrola existencie triedy
Kontrola existencie metódy
Kontrola existencie vlastnosti
Získanie rodičovskej triedy
Kontrola dedičnosti triedy
Kontrola príslušnosti objektu
Získanie všetkých deklarovaných tried
Abstraktné
Rozhrania
Úvod do rozhraní
Prax na aplikáciu rozhraní
Pravidlá pre pomenovanie rozhraní
Aplikácia rozhraní
Parametre metód v rozhraní
Deklarácia konštruktora v rozhraní
Dedičnosť rozhraní od seba navzájom
Rozhrania a instanceof
Implementácia viacerých rozhraní
Dedičnosť od triedy a implementácia rozhrania
Konštanty v rozhraniach
Funkcie pre rozhrania
Trity
Úvod do tritov
Niekoľko tritov
Konflikty metód
Modifikátory prístupu
Zmeny práv prístupu k metódam tritu
Priorita metód
Abstraktné metódy
Trity v tritoch
Funkcie pre trity
Magické metódy
Úvod
Metóda __toString
Získavanie vlastností
Vlastnosti len na čítanie
Čítanie neexistujúcej vlastnosti
Nastavovanie vlastností
Zápis neexistujúcej vlastnosti
Kontrola vlastností pri zápise
Praxis
Menné priestory a automatické načítanie
Úvod do menných priestorov
Syntax menných priestorov
Podprostredia mien
Zjednodušené volanie
Menné priestory v súboroch
Relatívne cesty v mennom priestore
Príkaz use
Pripájanie viacerých tried
Príkaz use a relatívne cesty
Aliasy tried
Štandardné automatické načítanie tried
Pravidlá automatického načítania
Vlastné automatické načítanie tried