Rumah > pembangunan bahagian belakang > masalah PHP > Apakah pengubah akses untuk kelas dalam php

Apakah pengubah akses untuk kelas dalam php

百草
Lepaskan: 2023-09-15 15:42:09
asal
1403 orang telah melayarinya

Pengubah akses kelas dalam php termasuk pengubah suai awam, pengubah dilindungi dan pengubah suai peribadi. Pengenalan terperinci: 1. Pengubah suai awam ialah pengubah akses yang paling biasa bagi sesebuah kelas Ia menunjukkan bahawa sifat dan kaedah boleh dilihat dan boleh diakses oleh bahagian dalam, subkelas dan di luar kelas Diakses dan dipanggil di mana-mana; 2. Pengubah suai yang dilindungi menunjukkan bahawa sifat dan kaedah boleh dilihat dan boleh diakses oleh bahagian dalam dan subkelas, tetapi tidak kelihatan kepada luar, dsb.

Apakah pengubah akses untuk kelas dalam php

Sistem pengendalian untuk tutorial ini: Sistem Windows 10, PHP versi 8.1.3, komputer DELL G3.

Dalam PHP, pengubah suai akses kelas digunakan untuk mengawal keterlihatan dan kebenaran akses sifat dan kaedah kelas. Terdapat tiga pengubah akses kelas biasa dalam PHP, iaitu awam, dilindungi dan peribadi. Di bawah saya akan memperkenalkan ciri dan penggunaan setiap pengubah suai secara terperinci:

1 Pengubah suai awam: Pengubah suai awam ialah pengubah akses yang paling biasa bagi sesuatu kelas class , subclass dan luaran semuanya boleh dilihat dan boleh diakses. Dengan kata lain, sifat dan kaedah yang diubah suai dengan pengubahsuai awam boleh diakses dan dipanggil dari mana-mana sahaja.

Contohnya:

   class MyClass {
       public $publicProperty;
   
       public function publicMethod() {
           // 公共方法的实现
       }
   }
   
   $obj = new MyClass();
   $obj->publicProperty = 'Hello';
   echo $obj->publicProperty; // 输出:Hello
   $obj->publicMethod(); // 调用公共方法
Salin selepas log masuk

2: Pengubah suai yang dilindungi menunjukkan bahawa sifat dan kaedah boleh dilihat dan boleh diakses oleh bahagian dalam dan subkelas, tetapi bukan untuk. luar tidak kelihatan. Dalam erti kata lain, sifat dan kaedah yang diubah suai dengan pengubah yang dilindungi hanya boleh diakses dan dipanggil dalam kelas dan dalam subkelas.

Contohnya:

   class MyClass {
       protected $protectedProperty;
   
       protected function protectedMethod() {
           // 受保护方法的实现
       }
   }
   
   class SubClass extends MyClass {
       public function accessProtected() {
           $this->protectedProperty = 'Hello';
           echo $this->protectedProperty; // 输出:Hello
           $this->protectedMethod(); // 调用受保护方法
       }
   }
   
   $obj = new SubClass();
   $obj->accessProtected();
Salin selepas log masuk

Dalam contoh di atas, SubClass ialah subkelas MyClass. Ia boleh mengakses dan memanggil sifat dan kaedah yang diubah suai dengan pengubah suai yang dilindungi dalam MyClass.

3 Pengubah suai peribadi: Pengubah suai peribadi menunjukkan bahawa sifat dan kaedah hanya boleh dilihat dan boleh diakses dalam kelas, dan tidak kelihatan kepada subkelas dan di luar. Dalam erti kata lain, sifat dan kaedah yang diubah suai dengan pengubah peribadi hanya boleh diakses dan dipanggil dalam kelas.

Contohnya:

   class MyClass {
       private $privateProperty;
   
       private function privateMethod() {
           // 私有方法的实现
       }
   
       public function accessPrivate() {
           $this->privateProperty = 'Hello';
           echo $this->privateProperty; // 输出:Hello
           $this->privateMethod(); // 调用私有方法
       }
   }
   
   $obj = new MyClass();
   $obj->accessPrivate();
Salin selepas log masuk

Dalam contoh di atas, kaedah accessPrivate ialah kaedah awam dalam kelas MyClass, yang boleh mengakses dan memanggil sifat dan kaedah yang diubah suai dengan pengubah suai peribadi .

Perlu diingatkan bahawa pengubah suai akses kelas hanya boleh digunakan pada sifat dan kaedah kelas, dan bukan kepada keseluruhan kelas itu sendiri. Selain itu, sifat dan kaedah kelas adalah awam secara lalai jika ia tidak diubah suai dengan mana-mana pengubah akses.

Dengan menggunakan pengubah akses kelas secara rasional, anda boleh mengawal keterlihatan dan hak akses atribut dan kaedah kelas, serta meningkatkan pengkapsulan dan keselamatan kod. Mengikut keperluan perniagaan dan prinsip reka bentuk khusus, pilih pengubah suai akses yang sesuai untuk menentukan ahli kelas bagi memudahkan penyelenggaraan dan pengembangan kod.

Atas ialah kandungan terperinci Apakah pengubah akses untuk kelas dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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