Introducere în moștenire în PHP

Moștenirea este modul de extindere a funcționalității clasei existente în clasa recent creată. Putem adăuga, de asemenea, unele funcționalități suplimentare clasei nou create, în afară de extinderea funcționalităților clasei de bază. Când moștenim o clasă, spunem că o clasă moștenită este o clasă copil (subclasa) și de la care moștenim se numește clasa părinte. Clasa părinte este cunoscută și sub numele de clasa de bază. Acesta este modul care permite o gestionare mai bună a codului de programare și a reutilizării codului. Ideea din spatele utilizării moștenirii este despre gestionarea mai bună a codului și reutilizarea codului. În acest subiect, vom afla despre moștenire în PHP.

Tipuri de moștenire în PHP

PHP acceptă diferite tipuri de moștenire, cum ar fi JAVA. Tabelul de mai jos prezintă lista tipurilor de moștenire și starea de susținere în PHP.

Tip de moștenireSuport în PHP
Moștenire unicăDA
Moștenire pe mai multe niveluriDA
Moștenire IerarhicăDA
Moștenire multiplăNU

1. Moștenire unică

PHP acceptă moștenire unică. Moștenirea unică este un concept în PHP în care o clasă poate fi moștenită doar de o singură clasă. Trebuie să avem două clase între acest proces. Unul este clasa de bază (clasa părinte) și celălalt o clasă de copil în sine. Să înțelegem la fel cu un exemplu. Este cunoscut popular ca moștenire simplă. Acest tip de moștenire în limbajul PHP rămâne același ca JAVA, C ++ etc.

Cod:

<_?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 este părintele și copilul este numele clasei copilului.

ieşire:

2. Moștenire pe mai multe niveluri

PHP acceptă Moștenirea pe mai multe niveluri. În acest tip de moștenire, vom avea mai mult de 2 clase. În acest tip de moștenire, o clasă părinte va fi moștenită de o clasă de copii, iar acea clasă de copil va fi moștenită de clasa copil. Acest tip de moștenire în limbajul PHP rămâne același cu C ++ etc.

Cod:

<_?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 "
";
$obj2 = new child_2();
$obj2->setVal("This is second inherited class");
$obj2->getVal();
?>

ieşire:

3. Moștenire ierarhică

PHP acceptă moștenirea ierarhică. Moștenirea ierarhică este tipul de moștenire în care un program este format dintr-un singur părinte și mai multe clase de copil. Să înțelegem la fel cu acest exemplu. Acest tip de moștenire în limbaj PHP rămâne același ca JAVA, C ++ etc.

Cod:

<_?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 "
";
$obj2 = new child_2();
$obj2->setVal("This is second child class");
$obj2->getVal();
?>

ieşire:

Avem o clasă de părinți numită ParentClass și respectiv două clase de copii child_1 și, respectiv, copil_2. Scenariul dat al moștenirii se numește Moștenire Ierarhică.

Importanța moștenirii în PHP

Importanța moștenirii este cu atât mai mult cu cât are avantaje uriașe.

  • Reutilizarea codului este una dintre cele mai frecvent utilizate în moștenire, clasa de bază rămâne așa cum este între proces. După cum putem vedea în exemplul de mai sus al întregii moșteniri, codul este reutilizat de la o clasă la alta. Nu trebuie să ne scriem din nou același lucru din nou.
  • O clasă de bază poate fi utilizată de mai multe clase derivate din ierarhia clasei. Da, acesta este un tip de moștenire în care putem merge pentru extinderea în clasa părinte cu mai multe moșteniri.
  • Extensibilitatea este unul dintre avantajele moștenirii prin care putem extinde caracteristica clasei de bază fără a face mici sau deloc modificări pentru a îndeplini cerințele de afaceri. Să presupunem că la început mergem doar cu o clasă de părinți, fără nici o clasă de copii. Dar, în caz de nevoie, putem adăuga clasa de copii pentru a ne îndeplini nevoile de afaceri mai târziu.
  • Suprasolicitarea este un alt avantaj al acestei caracteristici de moștenire în care putem rescrie definiția funcției clasei de bază în clasa derivată pentru a face modificări conform cerințelor de afaceri.
  • Mai puțină cantitate de cod - între timp vom avea mai puțin cod comparativ în timp ce înaintăm moștenirea în comparație cu modul tradițional de codare.
  • Moștenirea a activat, de asemenea, caracteristicile de ascundere a datelor. Putem expune singura parte necesară a clasei părinte la clasa copil folosind diferite modificatoare de acces PHP.
  • Susțineți complet MVC - putem merge pentru MVC folosind conceptul de moștenire.

Concluzie

Ar trebui să folosim moștenirea pentru a ne îndeplini afacerea, deoarece oferă câteva avantaje în comparație cu codul normal. Ar trebui să avem grijă de securitatea datelor în timp ce ne ocupăm de moștenire. Putem utiliza modificatorul de acces ca privat, protejat pentru a face față ascunderii datelor și securitatea datelor. PHP nu acceptă moșteniri multiple.

Articole recomandate

Acesta este un ghid pentru Moștenirea în PHP. Aici discutăm tipurile de moștenire în PHP, adică unic, cu mai multe niveluri, ierarhic cu codul de eșantion adecvat. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Ședințe în PHP
  2. Compilator PHP
  3. Conexiune la baza de date PHP
  4. Supraîncărcarea în PHP
  5. Supraîncărcarea Python