Učebnice OOP v PHP8
Základy
Úvod
Třídy a objekty
Vlastnosti
Metody
Parametry metod
Vlastnosti uvnitř tříd
Metody uvnitř tříd
Konstruktor
Vlastnosti přes parametry konstruktoru
Privátní vlastnosti
Privátní metody
Gettery vlastností
Settery vlastností
Výhody setterů a getterů
Pokročilé
Soubory tříd
Řetězce metod ve třídě
Třída jako sada metod
Pole objektů
Objekty uvnitř tříd
Operátor bezpečného přístupu
Operátor bezpečného přístupu v řetězcích
Manipulace s objekty ve třídách
Předání odkazem
Operátor instanceof
Dědičnost
Dědičnost tříd
Dědičnost veřejných metod
Metody potomka
Přepsání metod rodiče
Volání přepsané metody
Konstruktor při dědičnosti
Soukromé metody při dědičnosti
Soukromé vlastnosti při dědičnosti
Problém soukromých vlastností při dědičnosti
Chráněné metody
Chráněné vlastnosti
Operátor instanceof a dědičnost
Volání
Název vlastnosti z proměnné
Název vlastnosti z pole
Název vlastnosti z asociativního pole
Název vlastnosti z funkce
Název vlastnosti z objektu
Metoda z proměnné
Volání po vytvoření
Static
Statické metody
Statické metody uvnitř třídy
Statické vlastnosti
Statická vlastnost uvnitř třídy
Volání přes třídu a objekt
Kombinace se static
Statické metody a $this
Příklad
Funkce
Získání názvu třídy
Získání metod třídy
Získání vlastností třídy
Získání vlastností objektu
Kontrola existence třídy
Kontrola existence metody
Kontrola existence vlastnosti
Získání rodičovské třídy
Kontrola dědičnosti třídy
Kontrola příslušnosti objektu
Získání všech deklarovaných tříd
Abstract
Rozhraní
Úvod do rozhraní
Praktické použití rozhraní
Pravidla pro pojmenovávání rozhraní
Aplikace rozhraní
Parametry metod v rozhraní
Deklarace konstruktoru v rozhraní
Dědičnost rozhraní mezi sebou
Rozhraní a instanceof
Implementace více rozhraní
Dědičnost od třídy a implementace rozhraní
Konstanty v rozhraních
Funkce pro rozhraní
Trait
Úvod do trait
Více trait
Konflikty metod
Modifikátory přístupu
Změna přístupových práv k metodám trait
Priorita metod
Abstraktní metody
Trait v trait
Funkce pro trait
Magické metody
Úvod
Metoda __toString
Získávání vlastností
Vlastnosti pouze pro čtení
Čtení neexistující vlastnosti
Nastavování vlastností
Zápis neexistující vlastnosti
Kontrola vlastností při zápisu
Praxe
Jmenné prostory a automatické načítání
Úvod do jmenných prostorů
Syntaxe jmenných prostorů
Podřízené jmenné prostory
Zjednodušené volání
Jmenné prostory v souborech
Relativní cesty v jmenném prostoru
Příkaz use
Připojení více tříd
Příkaz use a relativní cesty
Aliasy tříd
Standardní automatické načítání tříd
Pravidla automatického načítání
Vlastní automatické načítání tříd