Rumah >pembangunan bahagian belakang >masalah PHP >Apakah maksud enkapsulasi dalam php

Apakah maksud enkapsulasi dalam php

青灯夜游
青灯夜游asal
2022-03-10 13:56:022285semak imbas

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.

Apakah maksud enkapsulasi dalam php

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 &#39;外部访问:&#39;.$b->name.&#39;<br>&#39;; //如果是私有的,访问不了
    echo &#39;家族访问:&#39;.$b->sayb().&#39;<br>&#39;;
    echo &#39;自己访问:&#39;.$b->saya().&#39;<br>&#39;;

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!

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