PHP8 OOP Õpik
Alused
Sissejuhatus
Klassid ja objektid
Omadused
Meetodid
Meetodite parameetrid
Omadused klasside sees
Meetodid klasside sees
Konstruktor
Omadused konstruktori parameetrite kaudu
Privaatsed omadused
Privaatsed meetodid
Omaduste getterid
Omaduste setterid
Setterite ja getterite eelised
Edasijõudnutele
Klasside failid
Meetodite ahelad klassis
Klass kui meetodite kogum
Objektide massiivid
Objektid klasside sees
Turvalise väljavõtte operaator
Turvalise väljavõtte operaator ahelates
Objektide manipuleerimine klassides
Edastamine viitega
Operaator instanceof
Pärimine
Klasside pärimine
Avalike meetodite pärimine
Järglase meetodid
Vanema meetodite ülekirjutamine
Ülekirjutatud meetodi väljakutsumine
Konstruktor pärimisel
Privaatsed meetodid pärimisel
Privaatsed omadused pärimisel
Privaatsete omaduste probleem pärimisel
Kaitstud meetodid
Kaitstud omadused
Instanceof operaator ja pärimine
Kutsumised
Omaduse nimi muutujast
Omaduse nimi massiivist
Omaduse nimi assotsiatiivmassiivist
Omaduse nimi funktsioonist
Omaduse nimi objektist
Meetod muutujast
Kutsumine pärast loomist
Staatiline
Staatilised meetodid
Staatilised meetodid klassi sees
Staatilised omadused
Staatiline omadus klassi sees
Pöördumine klassi ja objekti kaudu
Kombinatsioon static-ga
Staatilised meetodid ja $this
Näide
Funktsioonid
Klassi nime saamine
Klassi meetodite saamine
Klassi omaduste saamine
Objekti omaduste saamine
Klassi olemasolu kontrollimine
Meetodi olemasolu kontrollimine
Omaduse olemasolu kontrollimine
Vanemklassi saamine
Klassi pärimise kontrollimine
Objekti kuuluvuse kontrollimine
Kõikide deklareeritud klasside saamine
Abstraktne
Interfeisid
Sissejuhatus interfeisidesse
Interfeiside rakendamise harjutused
Interfeiside nimetamise reeglid
Interfeiside rakendamine
Meetodite parameetrid interfeisis
Konstruktori deklareerimine interfeisis
Interfeiside pärimine teineteiselt
Interfeisid ja instanceof
Mitu interfeisi rakendamine
Pärimine klassilt ja interfeisi rakendamine
Konstandid interfeisides
Funktsioonid interfeiside jaoks
Traidid
Sissejuhatus traitidesse
Mitu traiti
Meetodite konfliktid
Ligipääsumodifikaatorid
Traitide meetodite ligipääsuõiguste muutmine
Meetodite prioriteet
Abstraktsed meetodid
Traidid traitides
Funktsioonid traitide jaoks
Maagia
Sissejuhatus
Meetod __toString
Omaduste hankimine
Ainult lugemiseks mõeldud omadused
Olematu omaduse lugemine
Omaduste seadistamine
Olematu omadusse kirjutamine
Omaduste kontrollimine kirjutamisel
Praktika
Nimeruumid ja automaatlaadimine
Sissejuhatus nimeruumidesse
Nimeruumide süntaks
Alamnimeruumid
Lihtsustatud viitamine
Nimeruumid failides
Suhtelised teed nimeruumis
Use käsk
Mitme klassi ühendamine
Use käsk ja suhtelised teed
Klasside pseudonüümid
Standardne klasside automaatlaadimine
Automaatlaadimise reeglid
Oma klasside automaatlaadimine