Bevezetés az öröklésbe a PHP-ben

Az öröklés az újonnan létrehozott osztály meglévő osztályfunkcióinak kiterjesztésének módja. Az alapszintű funkciók kibővítésén kívül az újonnan létrehozott osztályhoz további kiegészítő funkciókat is hozzáadhatunk. Amikor egy osztályt örökölünk, azt mondjuk, hogy az örökölt osztály gyermekosztály (alosztály), és ahonnan örököljük, szülőosztálynak nevezzük. A szülőosztályt alaposztálynak is nevezzük. Ez lehetővé teszi a programozási kód és a kód újrafelhasználhatóságának jobb kezelését. Az öröklés felhasználásának gondolata a kód jobb kezeléséről és a kód újrafelhasználhatóságáról szól. Ebben a témában megismerjük a PHP örökségét.

Az öröklés típusai a PHP-ben

A PHP különféle típusú öröklést támogat, például a JAVA-t. Az alábbi táblázat az öröklési típusok listáját és a PHP támogató állapotát mutatja.

Öröklés típusaTámogatás a PHP-ben
Egyetlen öröklésIGEN
Többszintű öröklésIGEN
Hierarchikus öröklésIGEN
Több öröklésNEM

1. Egyetlen öröklés

A PHP támogatja az egyszeri öröklést. Az egységes öröklés olyan fogalom a PHP-ben, amelyben egy osztály csak egyetlen osztály számára örökölhető. Két osztálynak kell lennie a folyamat között. Az egyik az alap osztály (szülő osztály), a másik pedig egy gyermek osztály. Megértjük ugyanezt egy példával. Közismert nevén egyszerű öröklés. Ez a típusú öröklés a PHP nyelven változatlan marad, mint a JAVA, C ++ stb.

Kód:

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

A MyAccess a szülő, a gyermek pedig a gyermekosztály neve.

Kimenet:

2. Többszintű öröklés

A PHP támogatja a többszintű öröklést. Az ilyen típusú öröklésnél több mint 2 osztályunk lesz. Az ilyen típusú öröklésnél a szülőosztályt egy gyermekosztály örököl, majd azt a gyermekosztályt a gyermekosztály fogja örökölni. Ez a típusú öröklés a PHP nyelven változatlan marad, mint a C ++ stb.

Kód:

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

Kimenet:

3. Hierarchikus öröklés

A PHP támogatja a hierarchikus öröklést. A hierarchikus öröklés az az öröklés típusa, amelyben a program egyszülős és egynél több gyermekosztályból áll. Megértjük ugyanazt a példát. Ez a típusú öröklés a PHP nyelven változatlan marad, mint a JAVA, C ++ stb.

Kód:

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

Kimenet:

Van egy szülőosztályunk, amelynek neve ParentClass, és két gyermekosztályú gyermek_1 és gyermek_2. Az öröklés adott forgatókönyvét hierarchikus öröklésnek hívják.

Az öröklés fontossága a PHP-ben

Az öröklés fontossága még fontosabb, mivel hatalmas előnyeivel jár.

  • A kód újrahasznosíthatósága az öröklés egyik leggyakrabban használt változata, az alaposztály változatlan marad a folyamat között. Amint az öröklés fenti példájából láthatjuk, a kódot osztályokból a másikba használják. Nem kell, hogy ugyanazt a dolgot újra és újra megírjuk.
  • Az alap osztályt számos abból származó osztály felhasználhatja az osztályhierarchiában. Igen, ez egyfajta öröklés, amelyben meghosszabbíthatjuk a szülőosztályt több örökléssel.
  • A kiterjeszthetőség az öröklés egyik előnye, amelyben kibővíthetjük az alaposztály tulajdonságát anélkül, hogy csekély változtatást vagy semmilyen változtatást nem végeznénk az üzleti követelmények teljesítése érdekében. Tegyük fel, hogy eleinte csak egy szülői osztályra járunk, gyermekkorai osztály nélkül. De szükség esetén felvehetjük a gyermekosztályt, hogy később kielégítsük üzleti igényeinket.
  • A felülbírálás ezen öröklési funkció további előnye, amelyben az alaposztály függvény meghatározását átvezethetjük a származtatott osztályba, hogy az üzleti követelményeknek megfelelően változtathassunk.
  • Kevesebb kódmennyiség - addig kevesebb kódot fogunk kapni, miközben előrehaladunk az öröklés során, mint a hagyományos kódolási módszerhez képest.
  • Az öröklődés lehetővé tette az adatok elrejtésének funkcióit is. Különböző PHP hozzáférés-módosítókkal ki tudjuk fedni a szülői osztály egyetlen szükséges részét a gyermekosztályra.
  • Az MVC teljes támogatása - az öröklés fogalmának felhasználásával az MVC-re fordulhatunk.

Következtetés

Az öröklődést üzleti tevékenységünk teljesítéséhez kell felhasználnunk, mivel az a szokásos kódhoz képest néhány további előnnyel jár. Az öröklés kezelésével gondoskodnunk kell az adatbiztonságról. Használhatjuk a hozzáférés-módosítót, mint például a privát, védett, az adatok elrejtésével és az adatok biztonságával. A PHP nem támogatja a több öröklést.

Ajánlott cikkek

Ez a PHP örökségének útmutatója. Itt tárgyaljuk az öröklés típusait a PHP-ben, azaz egy, többszintű, hierarchikus a megfelelő mintakóddal. A következő cikkben további információkat is megnézhet -

  1. Ülések a PHP-ben
  2. PHP fordító
  3. PHP adatbázis kapcsolat
  4. Túlterhelés a PHP-ben
  5. Python túlterhelés

Kategória: