Maison  >  Article  >  développement back-end  >  Explication détaillée de l'héritage et exemples d'utilisation des classes en PHP

Explication détaillée de l'héritage et exemples d'utilisation des classes en PHP

墨辰丷
墨辰丷original
2018-06-02 10:11:352260parcourir

Cet article présente principalement l'héritage et l'utilisation des classes en PHP. Il analyse plus en détail les méthodes d'héritage, les méthodes d'utilisation et les précautions associées des classes en PHP

1. Mot-clé d'héritage : extends

Héritage de la classe PHP, on peut le comprendre comme le partage du contenu de la classe héritée. Veuillez éviter d'utiliser la méthode d'héritage unique extends en PHP ! (Héritage multiple non C++) La classe héritée est appelée la classe parent (classe de base) et l'héritier devient la sous-classe (classe dérivée).

2. Règles d'héritage PHP

CLASS1------>CLASS2------->CLASS3

sont hérités à leur tour. class3 possède toutes les fonctions et attributs de class1 et class2, évitant ainsi les noms de méthodes et d'attributs en double.

class Son{} hérite de la racine de classe{};

class Son extends Root{};

3. Surcharge de la méthode de la classe de base et accès à la méthode de la classe parent

Parce que appartient au principe de l'héritage descendant.La classe de base ne peut pas utiliser le contenu de la classe dérivée.À l'heure actuelle, certaines méthodes de la classe de base ne peuvent pas compléter les fonctions de certaines de nos classes dérivées.Nous pouvons surcharger les méthodes pour éviter la confusion causée. par de nouvelles méthodes.

Surcharge de méthode Nous pouvons également comprendre la substitution de méthode, qui consiste à effectuer une surcharge dans une classe dérivée en utilisant un nom de méthode qui a le même nom qu'une méthode de classe de base.

En cas de surcharge, nous devons appeler le contenu de la classe de base d'origine et ajouter un nouveau contenu. Nous pouvons utiliser

nom de la classe de base :: nom de la méthode.

Exemple :

<?php
class Root{
  function dayin(){
    return "Root print <br />";
  }
}
 class Son extends Root{
  function dayin(){
    //return $this->dayin()."Son print <br/>";
    return Root::dayin()."Son print <br />";
  }
}
$s=new Son();
echo $s->dayin();
?>
Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun.

Recommandations associées :

phpMéthode de configuration simple du journal des erreurs

L'implémentation PHP détecte si l'URL peut être ouvert normalement Méthode

Comment implémenter une technologie de cryptage simple en PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn