Бесплатный курс лекций по Python
Начало 11 декабря. Расписание: пн, чт в 20.15-21.00. Для записи вступи в канал →

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

Abstracte klassen Abstracte methoden

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
enswaz