Rumah >pembangunan bahagian belakang >masalah PHP >Apakah maksud enkapsulasi dalam php
Dalam PHP, enkapsulasi adalah untuk memisahkan penggunaan dan pelaksanaan kelas, meninggalkan antara muka (kaedah) terhad untuk berhubung dengan luar untuk pembangun yang menggunakan kelas ini, selagi mereka tahu cara menggunakan ini kelas Walau bagaimanapun, anda tidak perlu risau tentang cara kelas ini dilaksanakan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
PHP ialah bahasa pengaturcaraan berorientasikan objek .
Berorientasikan objek ialah idea pengaturcaraan yang mematuhi tabiat pemikiran manusia. Terdapat pelbagai jenis perkara dalam kehidupan sebenar, dan terdapat pelbagai kaitan antara perkara ini. Menggunakan objek dalam atur cara untuk memetakan sesuatu dalam realiti dan menggunakan hubungan objek untuk menerangkan hubungan antara perkara adalah berorientasikan objek.
Ciri-ciri pengaturcaraan berorientasikan objek
Pengaturcaraan berorientasikan objek mempunyai tiga ciri utama: pengkapsulan, pewarisan dan polimorfisme ia memenuhi penekanan pada kebolehgunaan semula kod, fleksibiliti dan Keperluan untuk skalabiliti telah menetapkan kedudukan pengaturcaraan berorientasikan objek dalam pengaturcaraan.
1) Enkapsulasi
Encapsulation adalah untuk memisahkan penggunaan dan pelaksanaan kelas, hanya meninggalkan antara muka (kaedah) terhad untuk berkomunikasi dengan luar. Bagi pembangun yang menggunakan kelas ini, mereka hanya perlu tahu cara menggunakan kelas ini, dan tidak perlu mengambil berat tentang cara kelas ini dilaksanakan. Melakukannya membolehkan pembangun memberi tumpuan yang lebih baik pada perkara lain, di samping mengelakkan kesulitan yang disebabkan oleh saling bergantung antara program.
Sebagai contoh, apabila menggunakan komputer, kita tidak perlu membuka komputer untuk memahami penggunaan khusus setiap komponen Kita hanya perlu menekan butang kuasa untuk menghidupkan komputer, yang mencerminkan faedah pembungkusan .
2) Warisan
Warisan bermaksud kelas terbitan (subkelas) secara automatik mewarisi atribut dan kaedah dalam satu atau lebih kelas asas (kelas induk), dan boleh mengatasi atau menambah atribut atau kaedah baharu . Mewarisi ciri ini memudahkan penciptaan objek dan kelas dan meningkatkan kebolehgunaan semula kod.
Sebagai contoh, kelas A telah ditakrifkan, dan sekarang kita akan mentakrifkan kelas B, dan kelas B mempunyai banyak atribut dan kaedah yang sama dengan kelas A, kemudian kelas B boleh mewarisi kelas A, jadi bahawa tidak ada keperluan untuk Kelas B mentakrifkan sifat dan kaedah sedia ada dalam kelas A, yang boleh meningkatkan kecekapan pembangunan program.
Warisan dibahagikan kepada warisan tunggal dan warisan berbilang PHP pada masa ini hanya menyokong warisan tunggal, yang bermaksud subkelas hanya mempunyai satu kelas induk.
3) Polimorfisme
Keadaan objek boleh diubah. Objek boleh mempunyai keadaan yang berbeza berbanding dengan objek lain dalam kelas yang sama Walaupun mereka mempunyai sifat dan kaedah yang sama, mereka boleh mempunyai keadaan yang berbeza. Di samping itu, kelas boleh memperoleh beberapa subkelas Sambil mengekalkan beberapa sifat dan kaedah objek induk, subkelas ini juga boleh mentakrifkan beberapa kaedah dan sifat baharu, atau bahkan menulis semula sepenuhnya beberapa sifat sedia ada bagi kelas induk. Polimorfisme meningkatkan fleksibiliti perisian dan kebolehgunaan semula.
Encapsulation dalam php
Encapsulation ialah salah satu ciri berorientasikan objek php, yang merangkum berbilang fungsi boleh guna semula ke dalam kelas. Langsung kaedah kelas ini apabila menggunakannya untuk mendapatkan data yang diperlukan
Jika kaedah peribadi dan nilai atribut, ia tidak boleh diakses secara luaran, yang mempunyai kesan perlindungan tertentu.
Contoh enkapsulasi berorientasikan objek
class A{ public $name = '老王'; // protected $name = '老王'; //private $name = '老王'; //自己访问 public function saya(){ return $this->name; } } //实例化对象 $b = new A; //public:外部、家族、自己都可以访问 //protected:家族和自己都可以访问,外部无法访问 //private:自己可以访问,外部和家族都无法访问 echo '外部访问:'.$b->name.'<br>'; //如果是私有的,访问不了 echo '家族访问:'.$b->sayb().'<br>'; echo '自己访问:'.$b->saya().'<br>';
Kajian yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah maksud enkapsulasi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!