Tutorial over OOP in PHP8
Basis
Inleiding
Klassen en objecten
Eigenschappen
Methoden
Methodeparameters
Eigenschappen binnen klassen
Methoden binnen klassen
Constructor
Eigenschappen via constructorparameters
Privé-eigenschappen
Privé-methoden
Getters voor eigenschappen
Setters voor eigenschappen
Voordelen van setters en getters
Gevorderd
Klassenbestanden
Methodeketens in klassen
Klasse als een set methoden
Arrays van objecten
Objecten binnen klassen
Veilige null-operator
Veilige null-operator in ketens
Manipulatie van objecten in klassen
Doorgeven per referentie
Instanceof-operator
Overerving
Klasse-overerving
Overerving van publieke methoden
Methoden van de subklasse
Overschrijven van methoden van de ouderklasse
Overschreven methode aanroepen
Constructor bij overerving
Privé methoden bij overerving
Privé eigenschappen bij overerving
Probleem met privé eigenschappen bij overerving
Beschermde methoden
Beschermde eigenschappen
Operator instanceof en overerving
Aanroepen
Eigenschapsnaam uit variabele
Eigenschapsnaam uit array
Eigenschapsnaam uit associatieve array
Eigenschapsnaam uit functie
Eigenschapsnaam uit object
Methode uit variabele
Aanroep na creatie
Static
Statische methoden
Statische methoden binnen een klasse
Statische eigenschappen
Statische eigenschap binnen een klasse
Aanspreken via klasse en object
Combinatie met static
Statische methoden en $this
Voorbeeld
Functies
Naam van klasse ophalen
Methoden van klasse ophalen
Eigenschappen van klasse ophalen
Eigenschappen van object ophalen
Controleren of klasse bestaat
Controleren of methode bestaat
Controleren of eigenschap bestaat
Bovenliggende klasse ophalen
Controleren op klasse-overerving
Controleren van object-toebehoren
Alle gedeclareerde klassen ophalen
Abstract
Interfaces
Inleiding in interfaces
Praktijk toepassing van interfaces
Naamgevingsregels voor interfaces
Toepassen van interfaces
Methodeparameters in interface
Declareren van constructor in interface
Overerving van interfaces van elkaar
Interfaces en instanceof
Implementatie van meerdere interfaces
Overerven van klasse en implementeren van interface
Constanten in interfaces
Functies voor interfaces
Traits
Inleiding in traits
Meerdere traits
Methodenconflicten
Toegangsmodifiers
Wijzigingen van toegangsrechten voor traitmethoden
Prioriteit van methoden
Abstracte methoden
Traits in traits
Functies voor traits
Magie
Inleiding
Methode __toString
Eigenschappen ophalen
Alleen-lezen eigenschappen
Niet-bestaande eigenschap lezen
Eigenschappen instellen
Niet-bestaande eigenschap schrijven
Eigenschappen controleren bij schrijven
Praktijk
Namespaces en autoloaden
Inleiding tot namespaces
Syntax van namespaces
Subnamespaces
Vereenvoudigde aanroep
Namespaces in bestanden
Relatieve paden in namespaces
Het use commando
Verbinden van meerdere klassen
Het use commando en relatieve paden
Klasse-aliassen
Standaard klasse autoloaden
Regels voor autoloaden
Eigen klasse autoloaden