Dalam PHP, sifat peribadi kelas boleh diisytiharkan dengan menggunakan kata kunci "peribadi", yang bermaksud bahawa hanya kaedah dalam kelas boleh mengakses dan mengubah suai sifat ini. Walau bagaimanapun, dalam beberapa kes, kita mungkin perlu mengakses harta peribadi ini di luar kelas, dalam hal ini kita boleh menggunakan beberapa teknik untuk mencapai ini.
Pendekatan biasa ialah mentakrifkan kaedah awam yang mengembalikan nilai harta persendirian. Sebagai contoh, katakan kita mempunyai kelas bernama "Orang", yang mengandungi harta peribadi "umur", kita boleh menentukan kaedah awam bernama "getAge()" untuk mendapatkan nilai harta itu, kodnya adalah seperti berikut:
class Person { private $age; public function getAge() { return $this->age; } }
Dalam kod di atas, kami menggunakan "$this->age" untuk mendapatkan nilai "umur" harta persendirian. Apabila memanggil kaedah "getAge()", kita boleh mendapatkan nilai atribut "age" dari luar kelas, seperti yang ditunjukkan di bawah:
$person = new Person(); $age = $person->getAge();
Perlu diambil perhatian bahawa kaedah "getAge()" ialah di dalam kelas Ia masih boleh dipanggil kerana ia adalah awam.
Satu lagi pendekatan biasa ialah mentakrifkan kaedah awam yang mengubah suai nilai harta persendirian. Mengambil kaedah "setAge()" kelas "Orang" sebagai contoh, kodnya adalah seperti berikut:
class Person { private $age; public function setAge($age) { $this->age = $age; } }
Dalam kod di atas, kami menggunakan "$this->age = $age" untuk ubah suai nilai "umur" harta persendirian. Apabila memanggil kaedah "setAge()", kita boleh mengubah suai nilai atribut "age" dari luar kelas, seperti yang ditunjukkan di bawah:
$person = new Person(); $person->setAge(25);
Perlu juga diperhatikan bahawa kaedah "setAge()" berada di luar kelas Bahagian dalaman masih boleh dipanggil kerana ia adalah awam.
Selain daripada dua kaedah di atas, anda juga boleh menggunakan API refleksi dalam PHP untuk mengakses sifat peribadi. API refleksi ialah alat berkuasa yang disediakan oleh PHP yang boleh mengakses dan mengubah suai ahli peribadi kelas, tetapi ia lebih rumit untuk digunakan dan memerlukan pembelajaran dan pemahaman yang mendalam.
Ringkasnya, dengan mentakrifkan kaedah akses awam atau kaedah pengubahsuaian, kami boleh mengakses dan mengubah suai sifat persendirian di luar kelas. Kaedah ini boleh meningkatkan fleksibiliti dan kebolehselenggaraan kod, tetapi anda perlu memberi perhatian untuk melindungi harta persendirian daripada diubah suai secara tidak sengaja.
Atas ialah kandungan terperinci kaedah panggilan atribut peribadi php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!