OOP PHP8 vadovėlis
Pagrindai
Įvadas
Klasės ir objektai
Savybės
Metodai
Metodų parametrai
Savybės klasėse
Metodai klasėse
Konstruktorius
Savybės per konstruktoriaus parametrus
Privačios savybės
Privačūs metodai
Savybių getteriai
Savybių setteriai
Seterių ir geterių pranašumai
Išplėstinė medžiaga
Klasių failai
Metodų grandinės klasėje
Klasė kaip metodų rinkinys
Objektų masyvai
Objektai klasėse
Saugaus išgavimo operatorius
Saugaus išgavimo operatorius grandinėse
Objektų manipuliavimas klasėse
Perdavimas nuoroda
Instanceof operatorius
Paveldėjimas
Klasių paveldėjimas
Viešųjų metodų paveldėjimas
Poto metodo
Tėvinio metodo perrašymas
Perrašyto metodo iškvietimas
Konstruktorius paveldėjime
Privatūs metodai paveldėjime
Privatūs properčiai paveldėjime
Privačių properčių problema paveldėjime
Apsaugoti metodai
Apsaugoti properčiai
Operatorius instanceof ir paveldėjimas
Iššūkiai
Savybės pavadinimas iš kintamojo
Savybės pavadinimas iš masyvo
Savybės pavadinimas iš asociatyvaus masyvo
Savybės pavadinimas iš funkcijos
Savybės pavadinimas iš objekto
Metodas iš kintamojo
Iškvietimas po sukūrimo
Static
Statiniai metodai
Statiniai metodai klasės viduje
Statinės savybės
Statinė savybė klasės viduje
Kreipimasis per klasę ir objektą
Kombinacija su static
Statiniai metodai ir $this
Pavyzdys
Funkcijos
Klasės pavadinimo gavimas
Klasės metodų gavimas
Klasės savybių gavimas
Objekto savybių gavimas
Klasės egzistavimo patikrinimas
Metodo egzistavimo patikrinimas
Savybės egzistavimo patikrinimas
Tėvinės klasės gavimas
Klasės paveldėjimo patikrinimas
Objekto priklausymo patikrinimas
Visų deklaruotų klasių gavimas
Abstract
Sąsajos
Įvadas į sąsajas
Praktika sąsajų taikyme
Sąsajų pavadinimų taisyklės
Sąsajų taikymas
Metodų parametrai sąsajoje
Konstruktoriaus deklaravimas sąsajoje
Sąsajų paveldėjimas viena iš kitos
Sąsajos ir instanceof
Kelių sąsajų įgyvendinimas
Paveldėjimas iš klasės ir sąsajos įgyvendinimas
Konstantos sąsajose
Funkcijos sąsajoms
Traitai
Įvadas į traitus
Keli traitai
Metodų konfliktai
Prieigos modifikatoriai
Trait metodų prieigos teisių keitimas
Metodų prioritetas
Abstraktūs metodai
Traitai traituose
Funkcijos traitams
Magija
Įvadas
Metodas __toString
Savybių gavimas
Savybės tik skaitymui
Neegzistuojančios savybės skaitymas
Savybių nustatymas
Neegzistuojančios savybės rašymas
Savybių tikrinimas rašant
Praktika
Vardų erdvės ir automatinis įkėlimas
Įvadas į vardų erdves
Vardų erdvių sintaksė
Vardų erdvių pakopos
Supaprastintas kreipimasis
Vardų erdvės failuose
Santykiniai keliai vardų erdvėje
Use komanda
Kelių klasių prijungimas
Use komanda ir santykiniai keliai
Klasių pseudonimai
Standartinis klasių automatinis įkėlimas
Automatinio įkėlimo taisyklės
Savas klasių automatinis įkėlimas