PHP - Object Georienteerd Programmeren (OGP)

Deze handleiding is gemaakt voor mensen met een basiskennis programmeren (in PHP).

Class / Klassen

Klassen vormen de basis van OGP. Een klasse is een voorstelling van een voorwerp of onderdeel van 'iets'.
Een voorstelling van een deur kan bijvoorbeeld door drie of meer klassen. Bijvoorbeeld:


Om een klasse aan te maken in PHP, moet je het woord "class" typen, gevolgd door de klassenaam.
Bijvoorbeeld:



De code hierboven zorgt ervoor dat er een klasse deur wordt aangemaakt.
Opmerking: Het is een ongeschreven regel dat je best alle klassenamen met een hoofdletter schrijft. Dus "class Deur" en niet "class deur". De code zal echter even goed werken als je het met een kleine letter schrijft.

Objects / Objecten

Nu we weten hoe we een klasse moeten aanmaken. Moeten we ook weten hoe we een klasse instantie (object) moeten nemen. De code voor twee variabelen van de klasse deur te maken, ziet er zo uit:



Zoals je ziet moet je objecten aanmaken door de "new" functie toe te passen op je klasse. Als je klasse "Auto" zou heten. Dan was het dus: $mijnauto = new Auto();
Opmerking: Het is belangrijk om de ronde haakjes achter de klasse naam niet te vergeten. In les 3 en les 5 krijg je meer informatie over de betekennis van deze haakjes.

Het is echter overzichtelijker als je elke klasse in een appart .php bestand stopt. Op die manier kan je overal waar je een bepaalde klasse nodig hebt, dit bestand gewoon importeren. Stel dat we de klasse Deur opslaan in een bestand genaamd "deur.php". Dan kunnen we deze code gebruiken in plaats van degene hierboven:



Het bestand deur.php moet hiervoor wel in dezelfde map zitten. Als het bestand in een andere map zit moet je werken met paden. Stel dat je deur.php bestand in de submap "klassen" zit. Moet je dus zo te werk gaan: