Učbenik za OOP v PHP8
Osnove
Uvod
Razredi in objekti
Lastnosti
Metode
Parametri metod
Lastnosti znotraj razredov
Metode znotraj razredov
Konstruktor
Lastnosti prek parametrov konstruktorja
Zasebne lastnosti
Zasebne metode
Getterji lastnosti
Setterji lastnosti
Prednosti setterjev in getterjev
Napredno
Datoteke razredov
Verige metod v razredu
Razred kot niz metod
Nizi objektov
Objekti znotraj razredov
Operator varnosti pri dostopu
Operator varnosti pri dostopu v verigah
Manipulacija z objekti v razredih
Podajanje po referenci
Operator instanceof
Dedovanje
Dedovanje razredov
Dedovanje javnih metod
Metode potomca
Prepisovanje metod starša
Klic prepisane metode
Konstruktor pri dedovanju
Zasebne metode pri dedovanju
Zasebne lastnosti pri dedovanju
Težava z zasebnimi lastnostmi pri dedovanju
Zaščitene metode
Zaščitene lastnosti
Operator instanceof in dedovanje
Klici
Ime lastnosti iz spremenljivke
Ime lastnosti iz tabele
Ime lastnosti iz asociativne tabele
Ime lastnosti iz funkcije
Ime lastnosti iz objekta
Metoda iz spremenljivke
Klic po ustvarjanju
Static
Statične metode
Statične metode znotraj razreda
Statične lastnosti
Statična lastnost znotraj razreda
Dostop preko razreda in objekta
Kombinacija s static
Statične metode in $this
Primer
Funkcije
Pridobivanje imena razreda
Pridobivanje metod razreda
Pridobivanje lastnosti razreda
Pridobivanje lastnosti objekta
Preverjanje obstoja razreda
Preverjanje obstoja metode
Preverjanje obstoja lastnosti
Pridobivanje nadrejenega razreda
Preverjanje dedovanja razreda
Preverjanje pripadnosti objekta
Pridobivanje vseh deklariranih razredov
Abstract
Interfaces
Uvod v interfaces
Praksa uporabe interfaces
Pravila poimenovanja interfaces
Uporaba interfaces
Parametri metod v interface
Deklariranje konstruktorja v interface
Dedovanje interfaces drug od drugega
Interfaces in instanceof
Implementacija več interfaces
Dedovanje od razreda in implementacija interface
Konstante v interfaces
Funkcije za interfaces
Lastnosti (Traits)
Uvod v lastnosti
Več lastnosti
Spori metod
Modifikatorji dostopa
Spremembe pravic dostopa do metod lastnosti
Prioriteta metod
Abstraktne metode
Lastnosti v lastnostih
Funkcije za lastnosti
Magija
Uvod
Metoda __toString
Pridobivanje lastnosti
Lastnosti samo za branje
Branje neobstoječe lastnosti
Nastavljanje lastnosti
Pisanje v neobstoječo lastnost
Preverjanje lastnosti pri pisanju
Praksa
Imenski prostori in samodejno nalaganje
Uvod v imenske prostore
Sintaksa imenskih prostorov
Podprostori imen
Poenostavljeni klic
Imenski prostori v datotekah
Relativne poti v imenskem prostoru
Ukaz use
Povezovanje več razredov
Ukaz use in relativne poti
Vzdevki razredov
Standardno samodejno nalaganje razredov
Pravila samodejnega nalaganja
Lastno samodejno nalaganje razredov