Untuk mengemas kini nilai harta peribadi dalam kelas dalam PHP, kita perlu menggunakan kaedah getter dan setter. Sifat persendirian tidak boleh diakses secara langsung di luar kelas, jadi kita perlu menentukan kaedah awam dalam kelas untuk mengubah suai nilainya.
Pertama, mari kita pertimbangkan kelas ringkas yang dipanggil "Orang" dengan harta peribadi yang dipanggil "nama":
class Person { private $name; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } }
Dalam contoh di atas, sifat persendirian `$name` hanya boleh diakses dalam kelas itu sendiri. Untuk mengakses dan mengubah suai nilainya, kami telah menentukan dua kaedah awam: `getName()` dan `setName($name)`.
Kaedah `getName()` ialah kaedah getter yang mengembalikan nilai sifat peribadi `$name`. Ia tidak mengubah suai nilai, tetapi membolehkan kami mendapatkannya semula.
Kaedah `setName($name)` ialah kaedah setter yang mengambil argumen `$name` dan memberikannya kepada sifat peribadi `$name`. Ini membolehkan kami mengemas kini nilai harta persendirian dari luar kelas.
Berikut ialah contoh cara kita boleh menggunakan kaedah pengambil dan penetap ini untuk mengemas kini nilai harta persendirian:
$person = new Person(); $person->setName("John Doe"); echo $person->getName(); // Output: John Doe $person->setName("Jane Smith"); echo $person->getName(); // Output: Jane Smith
Dalam contoh di atas, kami mencipta contoh baharu kelas `Person` dan menetapkan nama menggunakan kaedah `setName()`. Kami kemudian mendapatkan semula nama yang dikemas kini menggunakan kaedah `getName()` dan memaparkannya.
Dengan menggunakan kaedah getter dan setter, kami boleh memastikan bahawa sifat peribadi kelas diakses dan diubah suai dengan cara terkawal. Enkapsulasi ini membantu mengekalkan integriti kelas dan menghalang manipulasi langsung sifat persendirian dari luar kelas.
Untuk mengemas kini nilai harta persendirian dalam kelas dalam PHP, kita perlu mentakrifkan kaedah getter dan setter awam dalam kelas. Kaedah getter mendapatkan semula nilai harta persendirian, manakala kaedah setter membolehkan kami mengubah suai nilainya. Dengan menggunakan kaedah ini, kami boleh mengemas kini harta persendirian dengan cara terkawal.
Soalan dan jawapan terbaru lain mengenai Kelas dan objek dalam PHP:
- Apakah pendekatan yang disyorkan untuk mengakses dan mengubah suai sifat dalam kelas?
- Apakah faedah menggunakan getter dan setter dalam kelas?
- Bagaimanakah kita boleh mengakses nilai harta persendirian dalam kelas?
- Apakah tujuan menjadikan hartanah peribadi dalam kelas?
- Apakah fungsi pembina dalam kelas PHP dan apakah tujuannya?
- Apakah kaedah dalam kelas PHP dan bagaimana kita boleh menentukan keterlihatannya?
- Apakah sifat dalam kelas PHP dan bagaimana kita boleh menentukan keterlihatannya?
- Bagaimanakah kita membuat objek daripada kelas dalam PHP?
- Apakah kelas dalam PHP dan apakah tujuannya?