


Wat zijn setters in objectgeoriënteerd programmeren?
Bij objectgeoriënteerd programmeren is een setter een methode die de waarde van de eigenschap van een object instelt. Het wordt aangeroepen wanneer u een nieuwe waarde aan de eigenschap toekent.
Stel bijvoorbeeld dat u een klasse `Person` hebt met de eigenschap `name`:
```
class Person {
private $name;
public function __construct($ name) {
$this->name = $name;
}
public function setName($newName) {
$this->name = $newName;
}
}
```
In dit voorbeeld is de `setName( )` methode is een setter voor de eigenschap `name`. Het neemt een nieuwe waarde als argument en wijst deze toe aan de eigenschap `name`.
Setters zijn handig als u wilt bepalen hoe de waarde van een eigenschap wordt ingesteld, of als u extra acties wilt uitvoeren wanneer de waarde van een eigenschap verandert . U kunt bijvoorbeeld een setter gebruiken om de invoer te valideren voordat u deze aan de eigenschap toewijst, of om een wijzigingsgebeurtenis te activeren waar andere delen van uw code naar kunnen luisteren. Het is de moeite waard om op te merken dat niet alle eigenschappen setters nodig hebben. Als een eigenschap geen speciale logica of validatie vereist wanneer de waarde ervan wordt ingesteld, kunt u ervoor kiezen de setter-methode weg te laten en de waarde eenvoudigweg rechtstreeks in de constructor of elders in uw code toe te wijzen.



