Tutorijal za OOP u PHP8
Osnove
Uvod
Klase i objekti
Svojstva
Metode
Parametri metoda
Svojstva unutar klasa
Metode unutar klasa
Konstruktor
Svojstva preko parametara konstruktora
Privatna svojstva
Privatne metode
Geteri svojstava
Seteri svojstava
Prednosti setera i getera
Napredno
Fajlovi klasa
Lančani pozivi metoda u klasi
Klasa kao skup metoda
Nizovi objekata
Objekti unutar klasa
Operator bezbednog izvlačenja
Operator bezbednog izvlačenja u lancima
Manipulacija objektima u klasama
Prenos po referenci
Operator instanceof
Nasleđivanje
Nasleđivanje klasa
Nasleđivanje javnih metoda
Metodi potomka
Prepisivanje metoda roditelja
Pozivanje prepisanog metoda
Konstruktor pri nasleđivanju
Privatni metodi pri nasleđivanju
Privatna svojstva pri nasleđivanju
Problem privatnih svojstava pri nasleđivanju
Zaštićeni metodi
Zaštićena svojstva
Operator instanceof i nasleđivanje
Pozivanje
Ime osobine iz promenljive
Ime osobine iz niza
Ime osobine iz asocijativnog niza
Ime osobine iz funkcije
Ime osobine iz objekta
Metod iz promenljive
Pozivanje nakon kreiranja
Static
Statističke metode
Statističke metode unutar klase
Statička svojstva
Statičko svojstvo unutar klase
Pristupanje preko klase i objekta
Kombinacija sa static
Statističke metode i $this
Primer
Funkcije
Uzimanje imena klase
Uzimanje metoda klase
Uzimanje svojstava klase
Uzimanje svojstava objekta
Provera postojanja klase
Provera postojanja metode
Provera postojanja svojstva
Uzimanje roditeljske klase
Provera nasleđivanja klase
Provera pripadnosti objekta
Uzimanje svih deklarisanih klasa
Apstraktno
Interfejsi
Uvod u interfejse
Vežba za primenu interfejsa
Pravila imenovanja interfejsa
Primena interfejsa
Parametri metoda u interfejsu
Deklarisanje konstruktora u interfejsu
Nasleđivanje interfejsa jedan od drugog
Interfejsi i instanceof
Implementacija više interfejsa
Nasleđivanje od klase i implementacija interfejsa
Konstante u interfejsima
Funkcije za interfejse
Traitovi
Uvod u trajtove
Više traitova
Konflikti metoda
Modifikatori pristupa
Promena prava pristupa metodama trajta
Prioritet metoda
Apstraktne metode
Traitovi u trajtovima
Funkcije za trajtove
Magija
Uvod
Metoda __toString
Pristupanje svojstvima
Svojstva samo za čitanje
Čitanje nepostojećeg svojstva
Postavljanje svojstava
Upis u nepostojeće svojstvo
Provera svojstava pri upisu
Praksa
Imeni prostora i automatsko učitavanje
Uvod u imenske prostore
Sintaksa imenskih prostora
Podprostori imena
Pojednostavljeno pozivanje
Imenski prostori u fajlovima
Relativne putanje u imenskom prostoru
Komanda use
Povezivanje više klasa
Komanda use i relativne putanje
Pseudonimi klasa
Standardno automatsko učitavanje klasa
Pravila automatskog učitavanja
Sopstveno automatsko učitavanje klasa