Tutorial om OOP i PHP8
Grundlæggende
Introduktion
Klasser og objekter
Egenskaber
Metoder
Metodeparametre
Egenskaber inde i klasser
Metoder inde i klasser
Konstruktør
Egenskaber via konstruktørparametre
Private egenskaber
Private metoder
Egenskabs-getters
Egenskabs-setters
Fordele ved setters og getters
Avanceret
Klassfiler
Metodekæder i klasser
Klasse som et sæt metoder
Arrays af objekter
Objekter inde i klasser
Sikker udtræksoperator
Sikker udtræksoperator i kæder
Manipulation af objekter i klasser
Overførsel ved reference
Instansaf-operatoren
Arv
Klassearv
Arv af offentlige metoder
Afkommets metoder
Tilsidesættelse af forældermetoder
Kald af tilsidesat metode
Konstruktor ved arv
Private metoder ved arv
Private egenskaber ved arv
Problem med private egenskaber ved arv
Beskyttede metoder
Beskyttede egenskaber
Instansaf-operatoren og arv
Kald
Egenskabsnavn fra variabel
Egenskabsnavn fra array
Egenskabsnavn fra associativt array
Egenskabsnavn fra funktion
Egenskabsnavn fra objekt
Metode fra variabel
Kald efter oprettelse
Static
Statiske metoder
Statiske metoder inde i klassen
Statiske egenskaber
Statisk egenskab inde i klassen
Tilkaldelse gennem klasse og objekt
Kombination med static
Statiske metoder og $this
Eksempel
Funktioner
Hent klassenavn
Hent klassemetoder
Hent klasseegenskaber
Hent objektegenskaber
Tjek for klasseeksistens
Tjek for metodeksistens
Tjek for egenskabseksistens
Hent overordnet klasse
Tjek klassearv
Tjek objekt tilhørsforhold
Hent alle deklarerede klasser
Abstract
Interfaces
Introduktion til interfaces
Praksis i anvendelse af interfaces
Regler for navngivning af interfaces
Anvendelse af interfaces
Metodeparametre i interface
Deklaration af konstruktør i interface
Arv mellem interfaces
Interfaces og instanceof
Implementering af flere interfaces
Arv fra klasse og implementering af interface
Konstanter i interfaces
Funktioner til interfaces
Træk
Introduktion til træk
Flere træk
Metodekonflikter
Adgangsmodifikatorer
Ændring af adgangsrettigheder til træk-metoder
Metodeprioritet
Abstrakte metoder
Træk i træk
Funktioner for træk
Magiske metoder
Introduktion
__toString-metoden
Henting af egenskaber
Egenskaber som kun kan læses
Læsning af ikke-eksisterende egenskab
Sætning af egenskaber
Skrivning til ikke-eksisterende egenskab
Tjek af egenskaber ved skrivning
Praksis