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

Abstrakte klasser Abstrakte metoder

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

Namespaces og autoloading

Introduktion til namespaces Syntax for namespaces Undernamespaces Forenklet tilgang Namespaces i filer Relative stier i namespaces Kommandoen use Tilslutning af flere klasser Kommandoen use og relative stier Klasse alias Standard klasse autoloading Regler for autoloading Egen klasse autoloading
itenuz