OOP apmācība PHP8
Pamati
Ievads
Klases un objekti
Īpašības
Metodes
Metožu parametri
Īpašības klasēs
Metodes klasēs
Konstruktors
Īpašības caur konstruktora parametriem
Privātās īpašības
Privātās metodes
Īpašību getteri
Īpašību setteri
Setteru un getteru priekšrocības
Paplašinātās iespējas
Klasu faili
Metožu ķēdes klasē
Klase kā metožu kopums
Objektu masīvi
Objekti klasēs
Drošās izgūšanas operators
Drošās izgūšanas operators ķēdēs
Objektu manipulācija klasēs
Padošana pa reference
Operators instanceof
Mantošana
Klašu mantošana
Publisko metožu mantošana
Pēcteča metodes
Vecāku metožu pārrakstīšana
Pārrakstītas metodes izsaukšana
Konstruktors mantošanas laikā
Privātās metodes mantošanas laikā
Privātās īpašības mantošanas laikā
Privāto īpašību problēma mantošanas laikā
Aizsargātās metodes
Aizsargātās īpašības
Operators instanceof un mantošana
Izsaukumi
Īpašības nosaukums no mainīgā
Īpašības nosaukums no masīva
Īpašības nosaukums no asociatīvā masīva
Īpašības nosaukums no funkcijas
Īpašības nosaukums no objekta
Metode no mainīgā
Izsaukums pēc izveides
Static
Statiskās metodes
Statiskās metodes klases iekšienē
Statiskās īpašības
Statiskā īpašība klases iekšienē
Pievēršanās caur klasi un objektu
Kombinācija ar static
Statiskās metodes un $this
Piemērs
Funkcijas
Klases nosaukuma iegūšana
Klases metožu iegūšana
Klases īpašību iegūšana
Objekta īpašību iegūšana
Klases eksistences pārbaude
Metodes eksistences pārbaude
Īpašības eksistences pārbaude
Vecāku klases iegūšana
Klases mantošanas pārbaude
Objekta piederības pārbaude
Visu deklarēto klašu iegūšana
Abstract
Interfeisi
Ievads interfeisos
Prakse par interfeisu pielietošanu
Interfeisu nosaukšanas noteikumi
Interfeisu pielietošana
Metodu parametri interfeisā
Konstruktora deklarēšana interfeisā
Interfeisu mantošana viens no otra
Interfeisi un instanceof
Vairāku interfeisu implementācija
Mantošana no klases un interfeisa implementācija
Konstantes interfeisos
Funkcijas interfeisiem
Treiti
Ievads treitos
Vairāki treiti
Metožu konflikti
Pieejas modifikatori
Treta metožu pieejas tiesību maiņa
Metodu prioritāte
Abstraktās metodes
Treiti treitos
Funkcijas treitiem
Magija
Ievads
Metode __toString
Īpašību iegūšana
Īpašības tikai lasīšanai
Neeksistējošas īpašības lasīšana
Īpašību iestatīšana
Neeksistējošas īpašības rakstīšana
Īpašību pārbaude rakstīšanas laikā
Prakse
Vārdtelpas un automātiskā ielāde
Ievads vārdtelpās
Vārdtelpu sintakse
Vārdtelpu apakštelpas
Vienkāršota izsaukšana
Vārdtelpas failos
Relatīvie ceļi vārdtelpā
Komanda use
Vairāku klašu pievienošana
Komanda use un relatīvie ceļi
Klašu pseidonīmi
Standarta klašu automātiskā ielāde
Automātiskās ielādes noteikumi
Pašmāju klašu automātiskā ielāde