Programming
Hoofdstuk 4
Back-end
Courses
dev
Status Done
Object-Oriented Programming (OOP) in PHP is een manier van programmeren
waarbij gebruik wordt gemaakt van objecten om gegevens en functionaliteit te
organiseren. Het helpt ontwikkelaars om hun code beter te structureren door
het gebruik van klassen, die als blauwdrukken dienen voor objecten. Deze
objecten kunnen eigenschappen (data) en methoden (functies) bevatten,
waardoor de code modulair en herbruikbaar wordt. OOP maakt het ook
mogelijk om complexe systemen op te delen in kleinere, beter beheersbare
onderdelen.
Waarom OOP gebruiken?
Leesbaarheid en onderhoudbaarheid: OOP verbetert de leesbaarheid en
onderhoudbaarheid van de code aanzienlijk.
Encapsulatie: Zorgt ervoor dat de interne werking van objecten verborgen
blijft, wat de veiligheid en integriteit van de data verhoogt.
Overerving: Maakt het mogelijk om bestaande klassen uit te breiden en
hergebruik van code te bevorderen.
Polymorfisme: Biedt flexibiliteit bij het gebruik van verschillende objecten
op een uniforme manier.
Voorbeeldcodes
Classes
Week 5 - Object Oriented Programming 1
, Definitie: Een class is een blauwdruk voor objecten. Het definieert
attributen (eigenschappen) en methoden (functies) die de objecten van die
class zullen hebben.
Voorbeeld:
class User {
public $name;
public $email;
// Constructor om de eigenschappen te initialiseren
public function __construct($name, $email) {
$this->name = $name;
$this->email = $email;
}
// Methode om gebruikersinformatie weer te geven
public function displayUser() {
echo "Name: " . $this->name . ", Email: " . $this->email;
}
}
// Objecten maken
$user1 = new User("Jan", "");
$user2 = new User("Piet", "");
// Methode aanroepen om gebruikersinformatie weer te geven
$user1->displayUser(); // Output: Name: Jan, Email:
$user2->displayUser(); // Output: Name: Piet, Email:
Getters
Doel: Een getter-methode wordt gebruikt om de waarde van een private of
protected eigenschap van een object op te halen.
Voordelen:
Encapsulatie: Houdt de interne representatie van een object verborgen
voor de buitenwereld.
Week 5 - Object Oriented Programming 2