Johdanto perinnölle PHP: ssä

Perintö on tapa laajentaa nykyisen luokan toiminnallisuutta vasta perustetussa luokassa. Voimme lisätä myös joitain lisätoimintoja vastikään luotuun luokkaan lukuun ottamatta perusluokan toimintojen laajentamista. Kun perimme yhden luokan, sanomme, että peritty luokka on lasten luokka (alaluokka) ja josta perimme, sitä kutsutaan vanhemmaluokkaksi. Vanhempi luokka tunnetaan myös perusluokana. Tällä tavoin ohjelmointikoodia ja koodin uudelleenkäytettävyyttä voidaan hallita paremmin. Perinnön käytön perusajatuksena on koodin parempi hallinta ja koodin uudelleenkäytettävyys. Aiheesta aiomme oppia perimästä PHP: ssä.

Perintötyypit PHP: ssä

PHP tukee erityyppisiä perinnöitä, kuten JAVA. Seuraava taulukko näyttää luettelon perintötyypeistä ja tukitilasta PHP: ssä.

PerintötyyppiTuki PHP: ssä
Yksi perintöJOO
Monitasoinen perintöJOO
Hierarkkinen perintöJOO
Monta perintöäEI

1. Yksi perintö

PHP tukee yksittäistä perintöä. Yksi perintö on PHP: n käsite, jossa vain yksi luokka voi periä yhden luokan. Tämän prosessin välillä on oltava kaksi luokkaa. Yksi on perusluokka (vanhempi luokka) ja toinen itse lasten luokka. Ymmärretään sama esimerkillä. Sitä kutsutaan nimellä yksinkertainen perintö. Tämäntyyppinen perimä PHP-kielellä pysyy samana kuin JAVA, C ++ jne.

Koodi:

<_?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 on vanhempi ja lapsi on lapsiluokan nimi.

lähtö:

2. Monitasoinen perintö

PHP tukee monitasoista perintöä. Tämän tyyppisissä perinnöissä meillä on yli 2 luokkaa. Tämän tyyppisissä perinnöissä vanhempien luokka perii lasten luokan, sitten kyseinen luokka perii lasten luokan. Tämäntyyppinen perimä PHP-kielellä pysyy samana kuin C ++ jne.

Koodi:

<_?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();
?>

lähtö:

3. Hierarkkinen perintö

PHP tukee hierarkkista perintöä. Hierarkkinen perintö on perintyyppi, jossa ohjelma koostuu yksinhuoltajamaista ja useammasta kuin yhdestä lapsiluokasta. Ymmärretään sama tässä esimerkissä. Tämäntyyppinen perimä PHP-kielellä pysyy samana kuin JAVA, C ++ jne.

Koodi:

<_?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();
?>

lähtö:

Meillä on yksi vanhempien luokka nimeltään ParentClass ja kaksi lasten luokkaa lapsi_1 ja lapsi_2. Annettua perintötapahtumaa kutsutaan hierarkkiseksi perintöksi.

Perinnön tärkeys PHP: ssä

Perinnöllä on paljon enemmän merkitystä, koska sillä on valtavia etuja.

  • Koodin uudelleenkäytettävyys on yksi yleisimmin käytetyistä perinnöissä, perusluokka pysyy prosessin välissä. Kuten yllä olevassa esimerkissä kaikesta perinnöstä voidaan nähdä, koodia käytetään uudelleen luokasta toiseen. Meidän ei tarvitse vaatia saman asian kirjoittamista uudestaan ​​ja uudestaan.
  • Perusluokkaa voi käyttää useita siitä johdettuja luokkia luokkahierarkiassa. Kyllä, tämä on eräänlainen perintö, jota voimme jatkaa vanhemmissa luokissa useilla perinnöillä.
  • Laajennettavuus on yksi perinnön eduista, jonka avulla voimme laajentaa perusluokan ominaisuutta tekemättä pieniä muutoksia tai tekemättä mitään muutoksia liiketoiminnan vaatimusten täyttämiseksi. Oletetaan aluksi, että olemme menossa vain vanhempien luokan kanssa ilman lastenluokkaa. Mutta tarvittaessa voimme lisätä lapsiluokan myöhemmin vastaamaan liiketoimintamme tarpeita.
  • Ohittaminen on toinen perinnöllisyysominaisuuden etu, jossa voimme kirjoittaa perusluokkatoiminnon määritelmän johdettuun luokkaan muutosten tekemiseksi liiketoimintavaatimusten mukaisesti.
  • Vähemmän koodimäärää - sillä välin meillä on vähemmän koodia verrattuna siirryttäessä eteenpäin perintöön verrattuna perinteiseen koodaustapaan.
  • Perintö mahdollisti myös tiedon piilottamisen ominaisuudet. Voimme altistaa vanhemman luokan vaaditun osan lapsiluokalle käyttämällä erilaisia ​​PHP-käyttöoikeuksien muokkaimia.
  • Tukea kokonaan MVC: tä - voimme mennä MVC: n perinnöksi.

johtopäätös

Meidän pitäisi käyttää perintöä liiketoimintamme toteuttamiseen, koska se tuo mukanaan joitain lisäetuja verrattuna normaaliin koodiin. Meidän pitäisi huolehtia tietoturvasta käsitellessään perintöä. Voimme käyttää pääsymuokkainta, kuten yksityistä, suojattua käsittelemään tietojen piilottamista ja tietoturvaa. PHP ei tue useita perintöjä.

Suositellut artikkelit

Tämä on opas perintöön PHP: ssä. Tässä keskustellaan perintötyypeistä PHP: ssä, ts. Yhden, monitasoisen, hierarkkisen ja sopivan näytekoodin kanssa. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -

  1. Istunnot PHP: ssä
  2. PHP-kääntäjä
  3. PHP-tietokantayhteys
  4. Ylikuormitus PHP: ssä
  5. Pythonin ylikuormitus