Deze objecten bevatten niet alleen gegevens, maar ook gedrag, waardoor je herbruikbare en makkelijk(er) te onderhouden code kunt (zou kunnen) maken.
Belangrijke OOP concepten:
Encapsulatie (encapsulation)
Overerving (inheritance)
Polymorfisme (polymorphism)
Object {
attribuut : waarde
methode()
}
exemplaar = Object()
<?php
class SimpleClass {
// Gegevens
public $attribuut = "Tekst waarde";
// Gedrag
public function attribuutWeergeven() {
return $this->attribuut . "<\n>";
}
}
// Maak een exemplaar aan van SimpleClass (instance)
$myObject = new SimpleClass();
// Benader het attribuut van het exemplaar direct
echo $myObject->attribuut . "\n";
// Benader het attribuut met een method
$myObject->attribuutWeergeven();
?>