Apakah Setter dalam Pengaturcaraan Berorientasikan Objek?
Dalam pengaturcaraan berorientasikan objek, penetap ialah kaedah yang menetapkan nilai harta objek. Ia dipanggil apabila anda menetapkan nilai baharu pada harta tersebut.
Sebagai contoh, katakan anda mempunyai kelas `Orang` dengan sifat `nama`:
```
class Person {
private $name;
public function __construct($ nama) {
$this->name = $name;
}
public function setName($newName) {
$this->name = $newName;
}
}
```
Dalam contoh ini, `setName( )` kaedah ialah penetap untuk sifat `nama`. Ia mengambil nilai baharu sebagai hujah dan memberikannya kepada sifat `name`.
Setter berguna apabila anda ingin mengawal cara nilai harta ditetapkan atau apabila anda ingin melakukan tindakan tambahan apabila nilai harta berubah . Sebagai contoh, anda mungkin menggunakan penetap untuk mengesahkan input sebelum memberikannya kepada harta, atau untuk mencetuskan peristiwa perubahan yang bahagian lain kod anda boleh dengar.
Perlu diingat bahawa tidak semua sifat memerlukan penetap. Jika harta tidak memerlukan sebarang logik atau pengesahan khas apabila nilainya ditetapkan, anda boleh memilih untuk meninggalkan kaedah penetap dan hanya menetapkan nilai secara terus dalam pembina atau di tempat lain dalam kod anda.



