Maison  >  Article  >  développement back-end  >  Comment référencer la méthode de classe parent en PHP

Comment référencer la méthode de classe parent en PHP

PHPz
PHPzoriginal
2023-04-19 10:07:08828parcourir

PHP est un langage de script très populaire et largement utilisé dans le domaine du développement Web, notamment le développement de pages Web dynamiques. En PHP, nous devons souvent hériter de classes pour réutiliser le code, et nous devons également remplacer les méthodes de la classe parent pour répondre à nos besoins. Cependant, dans certains cas, nous devons appeler la méthode de classe parent dans la sous-classe. Cet article explique comment référencer la méthode de classe parent en PHP.

1. Héritage en PHP

En PHP, l'héritage est l'une des technologies courantes de réutilisation de code, ce qui rend l'écriture de code plus rapide et plus pratique. Grâce à l'héritage, nous pouvons obtenir toutes les méthodes et propriétés publiques de la classe parent, et nous pouvons remplacer les méthodes et propriétés de la classe parent pour répondre à nos besoins spécifiques.

Nous pouvons implémenter l'héritage de classe via le mot-clé "extends", le code est le suivant :

class ParentClass {
   public function sayHello() {
      echo "Hello ";
   }
}

class ChildClass extends ParentClass {
   public function sayWorld() {
      echo "World!";
   }
}

Dans le code ci-dessus, nous définissons une classe parent "ParentClass" et une sous-classe "ChildClass", et passons "extends" Le mot-clé implémente l'héritage de ChildClass de ParentClass. Dans ChildClass, nous définissons également une nouvelle méthode "sayWorld", qui sera appelée avec la méthode "sayHello" dans la classe parent.

2. Réécrire les méthodes de la classe parent

Hériter des méthodes de la classe parent ne répond pas nécessairement à nos besoins, nous pouvons donc réécrire les méthodes de la classe parent pour les adapter à nos besoins spécifiques. Pour remplacer les méthodes de la classe parent dans une sous-classe, nous devons utiliser le mot-clé "override".

Ce qui suit est un exemple de code :

class ParentClass {
   public function sayHello() {
      echo "Hello ";
   }
}

class ChildClass extends ParentClass {
   public function sayHello() {
      echo "Hi ";
   }
}

$obj = new ChildClass();
$obj->sayHello();

Dans le code ci-dessus, nous définissons une classe parent "ParentClass", qui contient une méthode publique "sayHello". Dans la sous-classe "ChildClass", nous remplaçons la méthode "sayHello" dans la classe parent.

Dans cet exemple, nous créons une instance $obj de ChildClass et appelons sa méthode "sayHello". Le résultat est « Salut » au lieu de « Bonjour » dans la classe parent.

3. Référencer les méthodes de la classe parent

Parfois, nous devons appeler les méthodes de la classe parent dans la sous-classe pour faciliter la réutilisation du code. En PHP, nous pouvons utiliser le mot-clé « parent » pour faire référence aux méthodes de la classe parent.

Voici un exemple de code :

class ParentClass {
   public function sayHello() {
      echo "Hello ";
   }
}

class ChildClass extends ParentClass {
   public function sayHello() {
      parent::sayHello(); //调用父类中的公有方法
      echo "Hi ";
   }
}

$obj = new ChildClass();
$obj->sayHello();

Dans le code ci-dessus, nous définissons une classe parent "ParentClass" et une classe enfant "ChildClass". Dans la méthode "sayHello" de la sous-classe "ChildClass", nous appelons la méthode "sayHello" dans la classe parent via le mot-clé "parent" et ajoutons la chaîne "Hi" après.

Dans cet exemple, nous créons une instance $obj de ChildClass et appelons sa méthode "sayHello". Le résultat est "Hello Hi", c'est-à-dire que la méthode "Hello" de la classe parent et la méthode "Hi" de la sous-classe sont appelées ensemble.

4. Résumé

L'héritage est une technologie courante de réutilisation de code et est également largement utilisée en PHP. Remplacer les méthodes de la classe parent dans une sous-classe est une opération courante, et référencer les méthodes de la classe parent est une méthode importante pour parvenir à la réutilisation du code. Cet article présente le fonctionnement du référencement des méthodes de classe parent en PHP et l'explique avec un exemple de code. De plus, dans le développement réel, nous devons également prêter attention à l'utilisation correcte et à la conception raisonnable de l'héritage pour éviter les bogues potentiels et les frais généraux inutiles.

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