Rumah > pembangunan bahagian belakang > masalah PHP > kaedah panggilan atribut peribadi php

kaedah panggilan atribut peribadi php

WBOY
Lepaskan: 2023-05-07 11:47:07
asal
1132 orang telah melayarinya

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;
    }
}
Salin selepas log masuk

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();
Salin selepas log masuk

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;
    }
}
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan