Het principe van Zichtbaarheid (Visibility) in de objectgeoriënteerde programmering speelt een cruciale rol, vooral als het gaat om het gebruik van methoden. Het doel is om de structuur en flexibiliteit van je code te verbeteren door de toegang tot methoden te beperken of te reguleren. In deze handleiding zullen we ons intensief bezighouden met de zichtbaarheid van methoden in PHP en leren hoe je deze effectief kunt gebruiken.
Belangrijkste inzichten
- De zichtbaarheid van methoden beheert de toegang tot hen van buiten de klasse.
- Er zijn drie zichtbaarheidsniveaus: public, private en protected.
- Het gebruik van private methoden kan de afhankelijkheden binnen je code verminderen.
- Het is belangrijk om de toegang tot methoden zo in te richten dat de integriteit van je programma behouden blijft.
Stapsgewijze handleiding
1. Een openbare methode maken voor de snelheidscontrole
Allereerst willen we een methode maken die controleert of de snelheid van een voertuig te hoog is.
Deze methode accepteert de snelheid in km/u en geeft true terug als de waarde boven de 220 ligt, anders false.

2. Logica uitbesteden in een methode
Om de structuur van je code te verbeteren, moet je de logica die de snelheid controleert, uitbesteden naar een eigen methode.
Hier wordt de methode isTooFast aangeroepen wanneer de speedLimit methode wordt uitgevoerd. Dit bevordert de herbruikbaarheid van de code en vereenvoudigt de tests.
3. Dynamisch ophalen van maximumsnelheden uit de database
Om je toepassing flexibeler te maken, zou je de maximaal toegestane snelheid uit een database kunnen ophalen.
In de praktijk zou je hier een databasequery invoegen om de waarde dynamisch te verkrijgen.
4. Controle van de snelheid op basis van de databasewaarden
Je kunt de snelheidscontrole nu aanpassen, zodat deze de maximumsnelheid uit de instellingen haalt.
Op deze manier heb je de mogelijkheid om de maximaal toegestane snelheid aan te passen zonder codewijzigingen.
5. De zichtbaarheid van de methoden aanpassen
Telkens wanneer je methoden in je klasse definieert, moet je nadenken over hun zichtbaarheid. Als je niet wilt dat een methode van buitenaf wordt aangeroepen, zet je deze op private.
Nu kan deze methode alleen binnen de klasse worden aangeroepen, niet door externe klassen.
6. Gebruik van protected voor uitbreidbare klassen
Als je wilt dat een methode toegankelijk is in afgeleide (kind-)klassen, maar niet van buiten de klasse, gebruik dan protected.
Op deze manier kunnen kindklassen deze methode gebruiken, terwijl deze verborgen blijft voor de rest van de code.
7. Conclusie over de zichtbaarheid
Samenvattend moet je er altijd op letten dat niet meer methoden dan nodig van buitenaf toegankelijk zijn. Dit beschermt je klasse tegen ongewenste toegang en houdt de afhankelijkheden in het programma laag. Vooral private methoden zijn nuttig om logica binnen een klasse te kapselen.

Samenvatting - Zichtbaarheid van methoden in PHP begrijpen
In deze handleiding heb je geleerd hoe belangrijk de zichtbaarheid van methoden is in de objectgeoriënteerde programmering. Je hebt geleerd hoe je de zichtbaarheid kunt aanpassen om de integriteit van je code te versterken en hoe je Public, Private en Protected correct gebruikt om de flexibiliteit en veiligheid van je toepassingen te waarborgen.
Veelgestelde vragen
Wat betekent Public in PHP?Public betekent dat de methode overal in de code kan worden aangeroepen.
Wat verstaat men onder Private in PHP?Private methoden zijn alleen toegankelijk binnen de klasse zelf en kunnen niet van buitenaf worden aangeroepen.
Wat doet een Protected methode?Protected methoden zijn toegankelijk binnen de klasse en in afgeleide klassen, maar niet van buitenaf.
Hoe beheer ik afhankelijkheden in mijn code?Door de zichtbaarheid van methoden dienovereenkomstig in te stellen, kun je afhankelijkheden minimaliseren en de structuur van je code verbeteren.