Opplæring i OOP i PHP8
Grunnleggende
Introduksjon
Klasser og objekter
Egenskaper
Metoder
Metodeparametere
Egenskaper inne i klasser
Metoder inne i klasser
Konstruktør
Egenskaper via konstruktørparametere
Private egenskaper
Private metoder
Gettere for egenskaper
Settere for egenskaper
Fordeler med settere og gettere
Avansert
Klassfiler
Metodekjeder i klasser
Klasse som et sett med metoder
Matriser av objekter
Objekter inne i klasser
Operatør for sikker henting
Operatør for sikker henting i kjeder
Manipulering av objekter i klasser
Overføring ved referanse
Operatøren instanceof
Arv
Klassearv
Arv av offentlige metoder
Avkommets metoder
Overstyrning av foreldermetoder
Kalling av overstyrt metode
Konstruktør ved arv
Private metoder ved arv
Private egenskaper ved arv
Problem med private egenskaper ved arv
Beskyttede metoder
Beskyttede egenskaper
Operatoren instanceof og arv
Metodekall
Egenskapnavn fra variabel
Egenskapnavn fra array
Egenskapnavn fra assosiativt array
Egenskapnavn fra funksjon
Egenskapnavn fra objekt
Metode fra variabel
Kall etter opprettelse
Static
Statiske metoder
Statiske metoder innenfor klasse
Statiske egenskaper
Statisk egenskap innenfor klasse
Tilgang gjennom klasse og objekt
Kombinasjon med static
Statiske metoder og $this
Eksempel
Funksjoner
Henting av klassenavn
Henting av klassemetoder
Henting av klaseegenskaper
Henting av objektets egenskaper
Sjekke om klassen eksisterer
Sjekke om metoden eksisterer
Sjekke om egenskapen eksisterer
Henting av forelderklasse
Sjekke klassearving
Sjekke objektets tilhørighet
Henting av alle deklarerte klasser
Abstract
Grensesnitt
Introduksjon til grensesnitt
Praksis i bruk av grensesnitt
Regler for navngiving av grensesnitt
Anvendelse av grensesnitt
Parametere for metoder i grensesnitt
Deklarering av konstruktør i grensesnitt
Arv mellom grensesnitt
Grensesnitt og instanceof
Implementering av flere grensesnitt
Arv fra klasse og implementering av grensesnitt
Konstanter i grensesnitt
Funksjoner for grensesnitt
Traits
Innføring i traits
Flere traits
Metodekonflikter
Tilgangsmodifikatorer
Endring av tilgangsrettigheter for trait-metoder
Metodeprioritet
Abstrakte metoder
Traits i traits
Funksjoner for traits
Magi
Innledning
Metoden __toString
Henting av egenskaper
Skrivebeskyttede egenskaper
Lesing av ikke-eksisterende egenskap
Setting av egenskaper
Skriving til ikke-eksisterende egenskap
Kontroll av egenskaper ved skriving
Praksis
Navneområder og autolasting
Introduksjon til navneområder
Navneområdenes syntaks
Undernavneområder
Forenklet tilgang
Navneområder i filer
Relative stier i navneområder
Use-kommandoen
Tilkobling av flere klasser
Use-kommandoen og relative stier
Klassealiaser
Standard klasseautolasting
Regler for autolasting
Egendefinert klasseautolasting