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

Apakah pengubah akses untuk kelas dalam php

百草
百草asal
2023-09-15 15:42:091403semak imbas

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(); // 调用公共方法

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();

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();

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!

Kenyataan:
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