Introduzione all'ereditarietà in PHP

L'ereditarietà è il modo di estendere la funzionalità di classe esistente nella classe appena creata. Possiamo anche aggiungere alcune funzionalità aggiuntive alla classe appena creata oltre a estendere le funzionalità della classe base. Quando ereditiamo una classe, diciamo che una classe ereditata è una classe figlio (sottoclasse) e dalla quale ereditiamo viene chiamata la classe genitore. La classe genitore è anche conosciuta come la classe base. Questo è il modo che consente una migliore gestione del codice di programmazione e riusabilità del codice. L'idea alla base dell'utilizzo dell'ereditarietà riguarda la migliore gestione del codice e la riusabilità del codice. In questo argomento, impareremo l'ereditarietà in PHP.

Tipi di ereditarietà in PHP

PHP supporta vari tipi di eredità come JAVA. La tabella seguente mostra l'elenco dei tipi di ereditarietà e lo stato di supporto in PHP.

Tipo di ereditarietàSupporto in PHP
Eredità singola
Ereditarietà multilivello
Eredità gerarchica
Ereditarietà multiplaNO

1. Eredità singola

PHP supporta l'ereditarietà singola. L'ereditarietà singola è un concetto in PHP in cui una classe può essere ereditata da una sola classe. Abbiamo bisogno di avere due classi tra questo processo. Una è la classe base (classe genitore) e l'altra una classe figlio stessa. Comprendiamo lo stesso con un esempio. È popolarmente noto come semplice eredità. Questo tipo di eredità nel linguaggio PHP rimane lo stesso di JAVA, C ++, ecc.

Codice:

<_?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 è il genitore e figlio è il nome della classe figlio.

Produzione:

2. Ereditarietà multilivello

PHP supporta l'ereditarietà multilivello. In questo tipo di eredità, avremo più di 2 classi. In questo tipo di eredità, una classe genitore verrà ereditata da una classe figlio, quindi quella classe figlio verrà ereditata dalla classe figlio. Questo tipo di eredità nel linguaggio PHP rimane lo stesso di C ++ ecc.

Codice:

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

Produzione:

3. Eredità gerarchica

PHP supporta l'ereditarietà gerarchica. L'ereditarietà gerarchica è il tipo di eredità in cui un programma è costituito da un genitore singolo e più di una classe figlio. Comprendiamo lo stesso con questo esempio. Questo tipo di eredità nel linguaggio PHP rimane lo stesso di JAVA, C ++, ecc.

Codice:

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

Produzione:

Abbiamo una classe genitore denominata ParentClass e due classi figlio child_1 e child_2 rispettivamente. Lo scenario dato dell'eredità è chiamato eredità gerarchica.

Importanza dell'ereditarietà in PHP

L'importanza dell'eredità è molto di più in quanto presenta enormi vantaggi.

  • La riusabilità del codice è una delle più utilizzate nell'ereditarietà, la classe di base rimane così come è tra il processo. Come possiamo vedere nell'esempio sopra di tutta l'eredità, il codice viene riutilizzato da una classe all'altra. Non abbiamo bisogno di riscrivere la stessa cosa ancora e ancora.
  • Una classe base può essere utilizzata da un numero di sue classi derivate nella gerarchia di classi. Sì, questo è un tipo di eredità in cui possiamo estendere la classe genitore con eredità multiple.
  • L'estensibilità è uno dei vantaggi dell'eredità in cui possiamo estendere la funzionalità della classe base senza apportare modifiche minime o nulle per soddisfare i requisiti aziendali. Supponiamo che all'inizio stiamo andando solo con una classe genitore senza una classe figlio. Ma in caso di necessità, possiamo aggiungere la classe del bambino per soddisfare le nostre esigenze aziendali in seguito.
  • L'override è un altro vantaggio di questa funzionalità di ereditarietà in cui possiamo riscrivere la definizione della funzione della classe base nella classe derivata per apportare modifiche secondo i requisiti aziendali.
  • Meno quantità di codice - nel frattempo avremo meno codice comparativamente mentre andiamo avanti con l'eredità rispetto al modo tradizionale di codifica.
  • L'ereditarietà ha anche abilitato anche le funzionalità di occultamento dei dati. Possiamo esporre l'unica parte richiesta della classe genitore alla classe figlio usando vari modificatori di accesso PHP.
  • Supporta pienamente MVC: possiamo scegliere MVC usando il concetto di eredità.

Conclusione

Dovremmo usare l'eredità per soddisfare la nostra attività in quanto presenta alcuni vantaggi aggiuntivi rispetto al codice normale. Dovremmo occuparci della sicurezza dei dati mentre gestiamo l'eredità. Possiamo usare il modificatore di accesso come privato, protetto per gestire il nascondimento dei dati e la sicurezza dei dati. PHP non supporta più eredità.

Articoli consigliati

Questa è una guida all'ereditarietà in PHP. Qui discutiamo i tipi di ereditarietà in PHP, ovvero singoli, multilivello, gerarchici con il codice di esempio appropriato. Puoi anche leggere il seguente articolo per saperne di più -

  1. Sessioni in PHP
  2. Compilatore PHP
  3. Connessione al database PHP
  4. Sovraccarico in PHP
  5. Sovraccarico di Python

Categoria: