Warisan ialah cara untuk melanjutkan fungsi kelas sedia ada dalam kelas yang baru dibuat. Kami juga boleh menambah kefungsian pada kelas yang baru dibuat selain daripada melanjutkan fungsi kelas asas. Apabila kita mewarisi satu kelas, kita katakan kelas yang diwarisi ialah kelas anak (sub-kelas), yang dipanggil kelas induk yang daripadanya kita mewarisinya. Kelas induk juga dikenali sebagai kelas asas. Ini adalah cara yang membolehkan pengurusan kod pengaturcaraan dan kebolehgunaan semula kod yang lebih baik. Idea di sebalik penggunaan warisan adalah mengenai pengurusan kod yang lebih baik dan kebolehgunaan semula kod. Dalam topik ini, kita akan belajar tentang Warisan dalam PHP.
IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
PHP menyokong pelbagai jenis warisan, seperti JAVA. Jadual di bawah menunjukkan senarai jenis warisan dan status sokongan dalam PHP.
Inheritance Type | Support in PHP |
Single Inheritance | YES |
Multilevel Inheritance | YES |
Hierarchical Inheritance | YES |
Multiple Inheritance | NO |
PHP menyokong warisan Tunggal. Warisan tunggal ialah konsep dalam PHP di mana hanya satu kelas boleh diwarisi oleh satu kelas. Kita perlu mempunyai dua kelas di antara proses ini. Satu ialah kelas asas (ibu bapa), dan satu lagi ialah kelas anak. Mari kita fahami perkara yang sama dengan contoh. Ia lebih dikenali sebagai warisan mudah. Jenis warisan dalam bahasa PHP ini kekal sama seperti JAVA, C++, dll.
Kod:
<?php class MyAccess { var $var = "This is first var"; protected $fist_name; // simple class method function returnVar() { echo $this->fist_name; } function set_fist_name($set_this){ $this->fist_name = $set_this; } } class child extends MyAccess { function setVal($set_this){ $this->fist_name = $set_this; } function getVal(){ echo $this->fist_name; } } $obj1 = new child(); $obj1->setVal("Jai Shre"); $obj1->getVal(); ?>
MyAccess ialah ibu bapa, dan anak ialah nama kelas kanak-kanak itu.
Output:
PHP menyokong Warisan Berbilang Peringkat. Dalam jenis warisan ini, kita akan mempunyai lebih daripada 2 kelas. Dalam jenis warisan ini, kelas induk akan diwarisi oleh kelas anak kemudian kelas anak itu akan diwarisi oleh kelas anak. Jenis warisan dalam bahasa PHP ini kekal sama seperti dalam C++ dsb.
Kod:
<?php class ParentClass { var $var = "This is first var"; public $fist_name; // simple class method function returnVar() { echo $this->fist_name; } function set_fist_name($set_this){ $this->fist_name = $set_this; } } class child_1 extends ParentClass { function setVal($set_this){ $this->fist_name = $set_this; } function getVal(){ echo "Extended By Parent Class -". $this->fist_name; } } class child_2 extends child_1 { function setVal($set_this){ $this->fist_name = $set_this; } function getVal(){ echo "Extended By child 1 - ".$this->fist_name; } } $obj1 = new child_1(); $obj1->setVal("This is first inherited class"); $obj1->getVal(); echo "<br/><br/>"; $obj2 = new child_2(); $obj2->setVal("This is second inherited class"); $obj2->getVal(); ?>
Output:
PHP menyokong warisan Hierarki. Warisan hierarki ialah jenis warisan di mana program terdiri daripada ibu bapa tunggal dan lebih daripada satu kelas anak. Mari kita fahami perkara yang sama dengan contoh ini. Jenis warisan dalam bahasa PHP ini kekal sama seperti JAVA, C++, dll.
Kod:
<?php class ParentClass { var $var = "This is first var"; public $fist_name; // simple class method function returnVar() { echo $this->fist_name; } function set_fist_name($set_this){ $this->fist_name = $set_this; } } class child_1 extends ParentClass { function setVal($set_this){ $this->fist_name = $set_this; } function getVal(){ echo $this->fist_name; } } class child_2 extends ParentClass { function setVal($set_this){ $this->fist_name = $set_this." - ".$set_this;; } function getVal(){ echo $this->fist_name; } } $obj1 = new child_1(); $obj1->setVal("This is first child class"); $obj1->getVal(); echo "<br/><br/>"; $obj2 = new child_2(); $obj2->setVal("This is second child class"); $obj2->getVal(); ?>
Output:
Kami mempunyai satu kelas induk bernama ParentClass dan dua kelas anak, child_1 dan child_2, masing-masing. Senario warisan yang diberikan dipanggil Warisan Hierarki.
Kepentingan warisan adalah lebih banyak lagi kerana ia mempunyai kelebihan yang besar.
Kita harus menggunakan warisan untuk memenuhi perniagaan kita kerana ia mempunyai beberapa kelebihan berbanding kod biasa. Kita harus menjaga keselamatan data semasa berurusan dengan warisan. Kami boleh menggunakan pengubah suai akses seperti peribadi dan dilindungi untuk menangani penyembunyian data dan keselamatan data. PHP tidak menyokong berbilang warisan.
Atas ialah kandungan terperinci Warisan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!