Kaedah set dan dapatkan dalam PHP ialah cara biasa untuk mengakses sifat peribadi dalam pengaturcaraan berorientasikan objek. Kaedah set digunakan untuk menetapkan nilai harta persendirian, manakala kaedah get digunakan untuk mendapatkan nilai harta persendirian. Artikel ini akan memperkenalkan cara menulis set dan mendapatkan kaedah dalam PHP dan menunjukkan cara memanggil kaedah ini.
1. Kaedah set dan dapatkan
Kaedah set dan dapatkan adalah cara yang biasa digunakan untuk mengakses harta peribadi dalam PHP. Atribut persendirian ialah atribut yang ditakrifkan dalam kelas yang hanya boleh diakses oleh kaedah kelas dan tidak boleh diakses secara langsung atau diubah suai oleh program luaran. Ini ialah mekanisme perlindungan yang menjadikan butiran pelaksanaan kelas tidak kelihatan kepada dunia luar dan hanya boleh diakses dan diubah suai melalui kaedah awam yang ditakrifkan dalam kelas.
Kaedah set dan dapatkan biasanya digunakan untuk menetapkan dan mendapatkan nilai harta persendirian. Kaedah set digunakan untuk menetapkan nilai harta persendirian, biasanya dengan satu parameter, nilai harta yang akan ditetapkan dan tidak mengembalikan sebarang nilai. Kaedah get digunakan untuk mendapatkan nilai harta persendirian tanpa parameter, tetapi akan mengembalikan nilai harta persendirian.
2. Cara menulis set dan mendapatkan kaedah
Dalam PHP, kaedah set dan dapatkan menulis adalah sangat mudah. Biasanya, kita perlu menentukan sifat persendirian dalam kelas dan menulis set yang sepadan dan mendapatkan kaedah dalam kelas. Kod contoh berikut menunjukkan cara untuk menulis kelas yang mengandungi sifat peribadi dan set yang sepadan dan dapatkan kaedah:
class Person { private $name; // set方法 public function setName($name) { $this->name = $name; } // get方法 public function getName() { return $this->name; } }
Dalam contoh ini, kami mentakrifkan kelas Orang dan mentakrifkan harta peribadi $name. Kami juga menulis dua kaedah: kaedah setName digunakan untuk menetapkan nilai $name, dan kaedah getName digunakan untuk mendapatkan nilai $name.
Dalam kaedah setName, kami menggunakan kata kunci $this untuk merujuk kepada objek semasa (kata kunci $this dalam PHP merujuk kepada merujuk objek semasa, serupa dengan ini dalam Java atau self dalam C++). Kita boleh mengakses sifat peribadi kelas ini melalui kata kunci $this.
Dalam kaedah getName, kita hanya perlu mengembalikan nilai $name. Kami tidak menggunakan kata kunci $this di sini kerana kaedah $get tidak perlu mengubah suai sifat peribadi kelas.
3. Cara memanggil set dan mendapatkan kaedah
Dalam PHP, kita boleh memanggil kaedah yang ditakrifkan dalam kelas dengan membuat seketika objek. Berikut ialah kod sampel yang memanggil set dan mendapatkan kaedah dalam kelas Person:
// 实例化Person类 $person = new Person(); // 调用setName方法设置$name的值 $person->setName('张三'); // 调用getName方法获取$name的值 echo $person->getName();
Dalam contoh ini, kita mula-mula membuat instantiate kelas Person dan menetapkannya kepada pembolehubah $person. Seterusnya, kami memanggil kaedah setName objek $person dan menetapkan nilai $name kepada "Zhang San". Akhir sekali, kami menggunakan pernyataan gema untuk mengeluarkan hasil yang dikembalikan oleh kaedah getName objek $person.
Dalam PHP, kita boleh memanggil kaedah dalam kelas melalui $object name->method name. Apabila kita memanggil kaedah pada objek, PHP secara automatik akan menghantar rujukan objek semasa kepada kaedah tersebut.
4. Kesimpulan
Kaedah set dan dapatkan adalah cara biasa untuk mengakses sifat peribadi dalam pengaturcaraan berorientasikan objek PHP. Biasanya, kita boleh menentukan sifat persendirian dalam kelas dan menulis set yang sepadan serta mendapatkan kaedah untuk mengakses dan mengubah suai sifat persendirian.
Dalam PHP, kita boleh memanggil kaedah yang ditakrifkan dalam kelas dengan membuat seketika objek. Apabila kita memanggil kaedah pada objek, PHP secara automatik akan menghantar rujukan objek semasa kepada kaedah tersebut.
Apabila menulis kelas, ingat prinsip enkapsulasi yang baik: merangkum butiran pelaksanaan di dalam kelas dan menyediakan antara muka awam untuk berinteraksi dengan bahagian lain kod. Dengan cara ini, kami boleh mengekalkan kod dengan lebih mudah dan melindungi keselamatan kod yang berkaitan dengan lebih baik.
Atas ialah kandungan terperinci set php dapatkan panggilan kaedah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!