Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Warisan dalam PHP

Warisan dalam PHP

PHPz
PHPzasal
2024-08-29 12:59:341221semak imbas

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-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Jenis Warisan dalam PHP

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

1. Pusaka Tunggal

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.

Warisan dalam PHP

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:

Warisan dalam PHP

2. Warisan Berbilang Peringkat

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.

Warisan dalam PHP

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:

Warisan dalam PHP

3. Warisan Hierarki

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.

Warisan dalam PHP

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:

Warisan dalam PHP

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 dalam PHP

Kepentingan warisan adalah lebih banyak lagi kerana ia mempunyai kelebihan yang besar.

  • Kebolehgunaan semula kod adalah salah satu yang paling kerap digunakan dalam pewarisan; kelas asas kekal kerana ia berada di antara proses. Seperti yang dapat kita lihat dalam contoh di atas semua warisan, kod sedang digunakan semula dari satu kelas ke kelas yang lain. Kita tidak perlu menulis semula perkara yang sama berulang kali.
  • Kelas asas boleh digunakan oleh beberapa kelas terbitannya dalam hierarki kelas. Ya, ini ialah jenis warisan yang boleh kita lanjutkan dalam kelas induk dengan berbilang warisan.
  • Kelanjutan ialah salah satu kelebihan warisan di mana kita boleh melanjutkan ciri kelas asas tanpa membuat sedikit atau tiada perubahan untuk memenuhi keperluan perniagaan. Katakan kita hanya pergi dengan kelas ibu bapa tanpa kelas kanak-kanak. Tetapi sekiranya perlu, kita boleh menambah kelas kanak-kanak untuk memenuhi keperluan perniagaan kita nanti.
  • Mengatasi ialah satu lagi kelebihan ciri warisan ini di mana kita boleh menulis semula takrifan fungsi kelas asas ke dalam kelas terbitan untuk membuat perubahan mengikut keperluan perniagaan.
  • Kurang jumlah kod – sementara itu, kita akan mempunyai lebih sedikit kod secara perbandingan sambil bergerak ke hadapan dengan warisan berbanding dengan cara pengekodan tradisional.
  • Warisan turut mendayakan ciri penyembunyian data juga. Kami boleh mendedahkan satu-satunya bahagian kelas induk yang diperlukan kepada kelas anak menggunakan pelbagai Pengubah Suai Akses PHP.
  • Sokongan sepenuhnya MVC – kita boleh menggunakan MVC dengan menggunakan konsep pewarisan.

Kesimpulan

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!

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
Artikel sebelumnya:Kaedah Overloading dalam PHPArtikel seterusnya:Kaedah Overloading dalam PHP