Introduction à l'héritage en PHP

L'héritage est le moyen d'étendre les fonctionnalités de classe existantes dans la classe nouvellement créée. Nous pouvons également ajouter des fonctionnalités supplémentaires à la classe nouvellement créée en plus d'étendre les fonctionnalités de la classe de base. Lorsque nous héritons d'une classe, nous disons qu'une classe héritée est une classe enfant (sous-classe) et dont nous héritons s'appelle la classe parente. La classe parente est également connue sous le nom de classe de base. C'est la manière qui permet une meilleure gestion du code de programmation et la réutilisation du code. L'idée derrière l'utilisation de l'héritage repose sur une meilleure gestion du code et la réutilisation du code. Dans cette rubrique, nous allons découvrir l'héritage en PHP.

Types d'héritage en PHP

PHP prend en charge différents types d'héritage comme JAVA. Le tableau ci-dessous montre la liste des types d'héritage et l'état de prise en charge en PHP.

Type d'héritagePrise en charge en PHP
Héritage uniqueOUI
Héritage à plusieurs niveauxOUI
Héritage hiérarchiqueOUI
Héritage multipleNON

1. Héritage unique

PHP prend en charge l'héritage unique. L'héritage unique est un concept en PHP dans lequel une classe ne peut être héritée que par une seule classe. Nous devons avoir deux classes entre ce processus. L'une est la classe de base (classe parent) et l'autre une classe enfant elle-même. Comprenons la même chose avec un exemple. Il est communément appelé héritage simple. Ce type d'héritage en langage PHP reste le même que JAVA, C ++, etc.

Code:

<_?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 est le parent et child est le nom de la classe enfant.

Production:

2. Héritage à plusieurs niveaux

PHP prend en charge l'héritage à plusieurs niveaux. Dans ce type d'héritage, nous aurons plus de 2 classes. Dans ce type d'héritage, une classe parent sera héritée par une classe enfant puis cette classe enfant sera héritée par la classe enfant. Ce type d'héritage en langage PHP reste le même qu'en C ++ etc.

Code:

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

Production:

3. Héritage hiérarchique

PHP prend en charge l'héritage hiérarchique. L'héritage hiérarchique est le type d'héritage dans lequel un programme se compose d'un parent unique et de plusieurs classes enfants. Comprenons la même chose avec cet exemple. Ce type d'héritage en langage PHP reste le même que JAVA, C ++, etc.

Code:

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

Production:

Nous avons une classe parent nommée ParentClass et deux classes enfants child_1 et child_2 respectivement. Le scénario donné de l'héritage est appelé héritage hiérarchique.

Importance de l'héritage en PHP

L'importance de l'héritage est bien plus importante car elle présente d'énormes avantages.

  • La réutilisabilité du code est l'une des plus fréquemment utilisées dans l'héritage, la classe de base reste telle qu'elle est entre les processus. Comme nous pouvons le voir dans l'exemple ci-dessus de tout l'héritage, le code est réutilisé d'une classe à l'autre. Nous n'avons pas besoin de réécrire la même chose encore et encore.
  • Une classe de base peut être utilisée par plusieurs de ses classes dérivées dans la hiérarchie des classes. Oui, c'est un type d'héritage dans lequel nous pouvons aller pour étendre dans la classe parent avec plusieurs héritages.
  • L'extensibilité est l'un des avantages de l'héritage dans lequel nous pouvons étendre la fonctionnalité de classe de base sans apporter peu ou pas de modifications pour répondre aux exigences de l'entreprise. Supposons au début que nous allons juste avec une classe parent uniquement sans classe enfant. Mais en cas de besoin, nous pouvons ajouter la classe enfant pour répondre plus tard à nos besoins commerciaux.
  • La substitution est un autre avantage de cette fonction d'héritage dans laquelle nous pouvons réécrire la définition de la fonction de classe de base dans la classe dérivée pour apporter des modifications conformément aux exigences de l'entreprise.
  • Moins de code - en attendant, nous aurons moins de code comparativement tout en poursuivant l'héritage par rapport à la méthode traditionnelle de codage.
  • L'héritage a également activé les fonctionnalités de masquage des données. Nous pouvons exposer la seule partie requise de la classe parent à la classe enfant à l'aide de divers modificateurs d'accès PHP.
  • Soutenez entièrement MVC - nous pouvons opter pour MVC en utilisant le concept de l'héritage.

Conclusion

Nous devons utiliser l'héritage pour remplir nos activités car il présente des avantages supplémentaires par rapport au code normal. Nous devons prendre soin de la sécurité des données tout en traitant de l'héritage. Nous pouvons utiliser le modificateur d'accès comme privé, protégé pour gérer la dissimulation et la sécurité des données. PHP ne prend pas en charge les héritages multiples.

Articles recommandés

Ceci est un guide de l'héritage en PHP. Ici, nous discutons des types d'héritage en PHP, c'est-à-dire un niveau, plusieurs niveaux, hiérarchique avec l'exemple de code approprié. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. Sessions en PHP
  2. Compilateur PHP
  3. Connexion à la base de données PHP
  4. Surcharge en PHP
  5. Surcharge Python