Handledning i OOP i PHP8
Grundläggande
Introduktion
Klasser och objekt
Egenskaper
Metoder
Metodparametrar
Egenskaper inuti klasser
Metoder inuti klasser
Konstruktor
Egenskaper via konstruktorparametrar
Privata egenskaper
Privata metoder
Hämtare för egenskaper
Sättare för egenskaper
Fördelar med sättare och hämtare
Avancerat
Klassfiler
Metodkedjor i klasser
Klass som en uppsättning metoder
Arrayer av objekt
Objekt inuti klasser
Operatör för säker extrahering
Operatör för säker extrahering i kedjor
Manipulering av objekt i klasser
Överföring via referens
Operatören instanceof
Arv
Klassarv
Arv av publika metoder
Barnklassens metoder
Åsidosättning av föräldermetoder
Anrop av åsidosatt metod
Konstruktor vid arv
Privata metoder vid arv
Privata egenskaper vid arv
Problem med privata egenskaper vid arv
Skyddade metoder
Skyddade egenskaper
Operatorn instanceof och arv
Anrop
Egenskapsnamn från variabel
Egenskapsnamn från array
Egenskapsnamn från associativ array
Egenskapsnamn från funktion
Egenskapsnamn från objekt
Metod från variabel
Anrop efter skapande
Static
Statiska metoder
Statiska metoder inuti klass
Statiska egenskaper
Statisk egenskap inuti klass
Anrop via klass och objekt
Kombination med static
Statiska metoder och $this
Exempel
Funktioner
Hämta klassnamn
Hämta klassmetoder
Hämta klasegenskaper
Hämta objektegenskaper
Kontrollera om klassen finns
Kontrollera om metoden finns
Kontrollera om egenskapen finns
Hämta föräldraklass
Kontrollera klassarv
Kontrollera objektillhörighet
Hämta alla deklarerade klasser
Abstract
Gränssnitt
Introduktion till gränssnitt
Övning på att använda gränssnitt
Regler för namngivning av gränssnitt
Tillämpning av gränssnitt
Metodparametrar i gränssnitt
Deklarering av konstruktor i gränssnitt
Arv mellan gränssnitt
Gränssnitt och instanceof
Implementering av flera gränssnitt
Arv från klass och implementering av gränssnitt
Konstanter i gränssnitt
Funktioner för gränssnitt
Traits
Introduktion till traits
Flera traits
Metodkonflikter
Åtkomstmodifierare
Ändring av åtkomsträttigheter för traits metoder
Metodprioritet
Abstrakta metoder
Traits i traits
Funktioner för traits
Magiska metoder
Introduktion
Metoden __toString
Hämta egenskaper
Skrivskyddade egenskaper
Läsa icke-existerande egenskap
Ställa in egenskaper
Skriva till icke-existerande egenskap
Kontrollera egenskaper vid skrivning
Praktik
Namnrymder och autoladdning
Introduktion till namnrymder
Namnrymders syntax
Undernamnrymder
Förenklad anropning
Namnrymder i filer
Relativa sökvägar i namnrymder
Kommandot use
Anslutning av flera klasser
Kommandot use och relativa sökvägar
Klassalias
Standard autoladdning av klasser
Regler för autoladdning
Egen autoladdning av klasser