Dalam PHP, kaedah get dan set adalah dua daripada kaedah yang lebih biasa digunakan untuk mendapatkan dan menetapkan nilai atribut kelas. Jadi apa bezanya? Mari analisa di bawah.
Pertama sekali, kaedah dapatkan ialah kaedah yang digunakan untuk mendapatkan nilai atribut kelas, sering dipanggil "kaedah membaca". Kaedah ini biasanya diawali dengan "get", diikuti dengan nama harta tersebut. Contohnya, jika kita mempunyai sifat "umur", kaedah get yang sepadan ialah "getAge". Berikut ialah contoh:
class Person { private $age; public function getAge() { return $this->age; } }
Dalam contoh di atas, kaedah getAge mengembalikan nilai harta persendirian $age.
Sebaliknya, kaedah set digunakan untuk menetapkan nilai atribut kelas, sering dipanggil "kaedah tulis". Kaedah ini biasanya diawali dengan "set", diikuti dengan nama harta dan menerima parameter yang digunakan untuk menetapkan nilai harta tersebut. Sebagai contoh, jika kita mempunyai sifat "nama", kaedah set yang sepadan ialah "setName". Berikut ialah contoh:
class Person { private $name; public function setName($name) { $this->name = $name; } }
Dalam contoh di atas, kaedah setName menetapkan nilai parameter $name kepada nilai harta peribadi $name.
Jadi, apakah perbezaan antara kaedah get dan set? Sebenarnya, perbezaan mereka terletak pada fungsi mereka. Kaedah get digunakan untuk mendapatkan nilai atribut, manakala kaedah set digunakan untuk menetapkan nilai atribut.
Selain itu, terdapat beberapa butiran yang perlu diberi perhatian. Biasanya, kaedah dapatkan dan tetapkan hendaklah didedahkan kepada umum supaya ia boleh dipanggil dari luar kelas. Juga, beri perhatian kepada keterlihatan hartanah (swasta, dilindungi atau awam) dan kesannya terhadap kaedah dapatkan dan tetapkan. Sebagai contoh, jika harta adalah peribadi, ia hanya boleh diakses melalui kaedah dapatkan dan tetapkan, bukan secara langsung.
Ringkasnya, kaedah get dan set adalah sangat penting dalam PHP Ia digunakan untuk mendapatkan dan menetapkan nilai atribut masing-masing. Semasa menulis program, anda harus memutuskan sama ada untuk menggunakan kaedah ini berdasarkan keperluan sebenar projek. Jika kita perlu membaca atau menulis nilai atribut kelas, kita boleh menggunakan kaedah get dan set yang sepadan untuk mencapai ini.
Atas ialah kandungan terperinci Analisis mendalam kaedah get dan set dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!