


O que são setters na programação orientada a objetos?
Na programação orientada a objetos, um setter é um método que define o valor da propriedade de um objeto. É chamado quando você atribui um novo valor à propriedade.
Por exemplo, digamos que você tenha uma classe `Person` com uma propriedade `name`:
```
class Person {
private $name;
public function __construct($ name) {
$this->name = $name;
}
public function setName($newName) {
$this->name = $newName;
}
}
```
Neste exemplo, o `setName( )` é um setter para a propriedade `name`. Ele pega um novo valor como argumento e o atribui à propriedade `name`.
Setters são úteis quando você deseja controlar como o valor de uma propriedade é definido ou quando deseja executar ações adicionais quando o valor de uma propriedade muda . Por exemplo, você pode usar um setter para validar a entrada antes de atribuí-la à propriedade ou para acionar um evento de mudança que outras partes do seu código possam escutar.
Vale a pena notar que nem todas as propriedades precisam de setters. Se uma propriedade não requer nenhuma lógica ou validação especial quando seu valor é definido, você pode optar por omitir o método setter e simplesmente atribuir o valor diretamente no construtor ou em outro lugar do seu código.



