Mitä setterit ovat olio-ohjelmoinnissa?
Olio-ohjelmoinnissa setteri on menetelmä, joka asettaa objektin ominaisuuden arvon. Sitä kutsutaan, kun määrität ominaisuudelle uuden arvon.
Oletetaan esimerkiksi, että sinulla on luokka `Person`, jonka ominaisuus on `name`:
```
class Person {
private $name;
public function __construct($ nimi) {
$this->name = $nimi;
}
julkinen funktio setName($uusiNimi) {
$this->name = $uusiNimi;
}
}
```
Tässä esimerkissä `setName( )" -metodi on ominaisuuden "name" asettaja. Se ottaa uuden arvon argumenttina ja määrittää sen `name`-ominaisuuteen.
Setterit ovat hyödyllisiä, kun haluat hallita ominaisuuden arvon asetusta tai kun haluat suorittaa lisätoimia, kun ominaisuuden arvo muuttuu. . Voit esimerkiksi käyttää setteriä syötteen vahvistamiseen ennen sen määrittämistä ominaisuudelle tai laukaista muutostapahtuman, jota muut koodisi osat voivat kuunnella.
On syytä huomata, että kaikki ominaisuudet eivät tarvitse asettimia. Jos ominaisuus ei vaadi erityistä logiikkaa tai validointia, kun sen arvo asetetaan, voit jättää setter-menetelmän pois ja yksinkertaisesti määrittää arvon suoraan rakentajassa tai muualla koodissasi.



