Inleiding

Welkom bij deze tutorial over object georiënteerd programmeren in PHP. In deze handleiding zal ik aan de hand van voorbeelden proberen een zo duidelijk mogelijke uitleg te geven van de basis van dit onderwerp.

Wat is object geörienteerd programmeren?
Er zijn op internet vele omschrijvingen van de definitie object georiënteerd programmeren (OOP) te vinden, stuk voor stuk heel uitgebreid en de meesten redelijk vaag. Ik ben tijdens het schrijven van deze handleiding echter een zeer korte definitie tegengekomen waar ik mij zeer goed in kon vinden:

"Object Oriented Programming is programming which is oriented around objects, thus taking advantage of encapsulation, polymorphism, and inheritance to increase code reuse and decrease code maintenance."

Schrik niet van de waarschijnlijk onbekende termen die ik nu op je afvuur, na het lezen van deze handleiding begrijp je deze definitie hopelijk beter. Er zijn echter een aantal belangrijke aspecten aan deze definitie die je even op je moet laten inwerken voordat je met deze handleiding verder gaat. Vrij vertaald zijn dat:

"Object georiënteerd programmeren is een methode die zich richt op objecten (...)" en "(...) met als doel herbruikbaarheid van code te vergroten en benodigd onderhoud aan de code te verkleinen".

Ik zal hier niet verder ingaan op deze twee uitspraken, de betekenins wordt gedurende deze handleiding vanzelf duidelijk. Houd ze echter wel in gedachte, dit is immers hetgeen waar OOP om draait.

Voorkennis
Een gedegen kennis van programmeren in PHP waarbij de volgende begrippen je zeker niet onbekend in de oren moeten klinken:

- Variabelen
- Loops
- Statements
- Functies


Raadpleeg vooral deze PHP beginnershandleiding en SQL beginnershandleiding als je vermoedt dat je nog niet voldoende kennis bezit.

Deze handleiding
In deze handleiding heb ik zoveel mogelijk geprobeerd alles in het Nederlands te houden. De programmeertaal is echter volledig in het Engels, dus heb ik besloten om de stukken voorbeeld code in het Engels te schrijven. Daarnaast zul je ook regelmatig onvertaalde woorden tegenkomen in de teksten omdat de vertaling het verhaal er niet duidelijker op zou moaken. Maar we zijn allemaal redelijk ervaren programmeurs, ik verwacht dan ook dat je er geen hinder van zult ondervinden.

Deze handleiding is ook te vinden op phptuts.nl. Die versie is altijd volledig up-to-date (ook met nieuwe onderwerpen) omdat ik hier op PHPhulp helaas geen paginas meer toe kan voegen.

Wat heb ik nodig
- Een webserver met PHP5

Changelog
- 31-12-2009: Nieuw voorbeeld toegevoegd, HTML tabel 2 (inheritance) (phptuts.nl).
- 02-01-2010: Hoofdstuk over magic methods toegevoegd (phptuts.nl).

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Object geörienteerd denken
  3. Foute denkwijze
  4. Object georiënteerd programmeren
  5. Visibility
  6. Naamgeving
  7. Constructor __construct()
  8. Voorbeeld: HTML tabel
  9. Inheritance
  10. Static methods en properties
  11. Abstract classes en Interfaces
  12. Slotwoord en referenties

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.