OPP-opetusohjelma PHP8:ssa
Perusteet
Johdanto
Luokat ja oliot
Ominaisuudet
Metodit
Metodien parametrit
Ominaisuudet luokkien sisällä
Metodit luokkien sisällä
Konstruktori
Ominaisuudet konstruktorin parametrien kautta
Yksityiset ominaisuudet
Yksityiset metodit
Ominaisuuksien getterit
Ominaisuuksien setterit
Setterien ja getterien edut
Edistynyt
Luokkien tiedostot
Metodiketjut luokassa
Luokka metodien kokoelmana
Oliotaulukot
Oliot luokkien sisällä
Turvallisen poimintaoperaattori
Turvallinen poimintaoperaattori ketjuissa
Olioiden manipulointi luokissa
Välitys viitteenä
Instanceof-operaattori
Perintä
Luokkien perintä
Julkisten metodien perintä
Lapsiluokan omat metodit
Vanhemman metodien ylikirjoitus
Ylikirjoitetun metodin kutsuminen
Konstruktori perinnässä
Yksityiset metodit perinnässä
Yksityiset ominaisuudet perinnässä
Yksityisten ominaisuuksien ongelma perinnässä
Suojatut metodit
Suojatut ominaisuudet
Instanceof-operaattori ja perintä
Kutsut
Ominaisuuden nimi muuttujasta
Ominaisuuden nimi taulukosta
Ominaisuuden nimi assosiatiivisesta taulukosta
Ominaisuuden nimi funktiosta
Ominaisuuden nimi oliosta
Metodi muuttujasta
Kutsu luomisen jälkeen
Staattinen
Staattiset metodit
Staattiset metodit luokan sisällä
Staattiset ominaisuudet
Staattinen ominaisuus luokan sisällä
Viittaaminen luokan ja olion kautta
Yhdistelmä staticin kanssa
Staattiset metodit ja $this
Esimerkki
Funktiot
Luokan nimen hankinta
Luokan menetelmien hankinta
Luokan ominaisuuksien hankinta
Objektin ominaisuuksien hankinta
Luokan olemassaolon tarkistus
Menetelmän olemassaolon tarkistus
Ominaisuuden olemassaolon tarkistus
Yliluokan hankinta
Luokan periytymisen tarkistus
Objektin kuuluvuuden tarkistus
Kaikkien julistettujen luokkien hankinta
Abstrakti
Rajapinnat
Johdatus rajapintoihin
Käytännön harjoitus rajapintojen käytöstä
Rajapintojen nimeämissäännöt
Rajapintojen soveltaminen
Menetelmien parametrit rajapinnassa
Konstruktorin määrittely rajapinnassa
Rajapintojen periytyminen toisistaan
Rajapinnat ja instanceof
Useiden rajapintojen toteutus
Periytyminen luokasta ja rajapinnan toteutus
Vakiot rajapinnoissa
Funktiot rajapinnoille
Traitsit
Johdatus traitseihin
Useita traitseja
Metodiristiriidat
Saantimuokkaajat
Traits-metodien käyttöoikeuksien muuttaminen
Metodien prioriteetti
Abstraktit metodit
Traitsit traiteissa
Funktiot traitseille
Taika
Johdanto
Menetelmä __toString
Ominaisuuksien hakeminen
Vain luku -ominaisuudet
Olematoman ominaisuuden lukeminen
Ominaisuuksien asettaminen
Olematoman ominaisuuden kirjoittaminen
Ominaisuuksien tarkistus kirjoitettaessa
Harjoittelu
Nimiavaruudet ja automaattilataus
Johdatus nimiavaruuksiin
Nimiavaruuksien syntaksi
Alinimiavaruudet
Yksinkertaistettu viittaaminen
Nimiavaruudet tiedostoissa
Suhteelliset polut nimiavaruudessa
Use-komento
Useamman luokan yhdistäminen
Use-komento ja suhteelliset polut
Luokkien aliakset
Standardiluokan automaattilataus
Automaattilatauksen säännöt
Oma luokan automaattilataus