Getter ialah kaedah untuk mendapatkan nilai atribut, dan Setter ialah kaedah untuk menetapkan nilai atribut. Anda boleh mentakrifkan kaedah getter dan setter untuk sebarang objek teras yang dipratentukan atau objek yang ditakrifkan pengguna, dengan itu menambah sifat baharu pada objek sedia ada.
Terdapat dua cara untuk menentukan kaedah Getter atau Setter:
1. Tentukan
semasa pemulaan objek
2. Selepas objek ditakrifkan, tambah definisi melalui kaedah __defineGetter__ dan __defineSetter__ Object
Satu-satunya perkara yang perlu dilakukan apabila menggunakan proses permulaan objek untuk mentakrifkan kaedah Getter dan Setter ialah menambah "get" di hadapan kaedah getter dan "set" di hadapan kaedah setter.
Perkara lain yang perlu diambil perhatian ialah kaedah pengambil tidak mempunyai parameter dan kaedah penetap mesti mempunyai satu parameter, iaitu nilai baharu atribut yang akan ditetapkan.
Contohnya:
Selepas objek ditakrifkan, menambah kaedah getter atau setter pada objek memerlukan dua kaedah khas __defineGetter__ dan __defineSetter__. Kedua-dua fungsi ini memerlukan parameter pertama ialah nama pengambil atau penetap, diberikan sebagai rentetan, dan parameter kedua ialah fungsi yang merupakan pengambil atau penetap.
Sebagai contoh, kami menambah atribut tahun pada objek Tarikh:
Salin kod