Aller au contenu

extends

Le mot-clé "extends" en PHP : Guide complet

Le mot-clé "extends" est une fonctionnalité de la programmation orientée objet en PHP qui permet à une classe enfant d'hériter des propriétés et des méthodes d'une classe parente. Dans cet article, nous explorerons en profondeur la syntaxe et l'utilisation du mot-clé "extends", et nous fournirons de nombreux exemples pour vous aider à maîtriser cette fonctionnalité PHP importante.

Syntaxe

Le mot-clé "extends" est utilisé pour créer une classe enfant qui hérite des propriétés et des méthodes d'une classe parente. Voici la syntaxe de base pour utiliser le mot-clé "extends" en PHP :

Syntaxe PHP de extends

php
class ChildClass extends ParentClass {
  // code to be executed
}

Dans cet exemple, le mot-clé "extends" est utilisé pour créer une classe enfant qui hérite des propriétés et des méthodes d'une classe parente.

Exemples

Examinons quelques exemples pratiques de l'utilisation du mot-clé "extends" :

Exemples d'utilisation de extends en PHP

php
<?php

// Example 1
class Fruit {
  public $name;
  public $color;
  
  function __construct($name, $color) {
    $this->name = $name;
    $this->color = $color;
  }
  
  function getInfo() {
    echo "This fruit is a " . $this->name . " and it is " . $this->color . ".";
  }
}

class Apple extends Fruit {
  function getInfo() {
    echo "This fruit is an " . $this->name . " and it is " . $this->color . ".";
  }
}

$apple = new Apple("apple", "red");
$apple->getInfo();

// Output: This fruit is an apple and it is red.

// Example 2
class Car {
  public $model;
  public $year;
  
  function __construct($model, $year) {
    $this->model = $model;
    $this->year = $year;
  }
  
  function getInfo() {
    echo "This car is a " . $this->model . " and it was made in " . $this->year . ".";
  }
}

class Toyota extends Car {
  function __construct($year) {
    parent::__construct("Toyota", $year);
  }
}

$toyota = new Toyota(2021);
$toyota->getInfo();

// Output: This car is a Toyota and it was made in 2021.

Dans ces exemples, nous utilisons le mot-clé "extends" pour créer des classes enfants qui héritent des propriétés et des méthodes de classes parentes.

Avantages

L'utilisation du mot-clé "extends" présente plusieurs avantages, notamment :

  • Réutilisabilité du code : Le mot-clé "extends" vous permet de réutiliser du code en créant des classes enfants qui héritent des propriétés et des méthodes de classes parentes.
  • Code simplifié : Le mot-clé "extends" peut vous aider à simplifier votre code en réduisant la quantité de code à écrire.

Conclusion

En conclusion, le mot-clé "extends" est un outil puissant pour les développeurs PHP utilisant la programmation orientée objet. Il vous permet de créer des classes enfants qui héritent des propriétés et des méthodes de classes parentes, rendant votre code plus efficace et plus facile à maintenir. Nous espérons que ce guide complet vous a été utile, et nous vous souhaitons bonne chance dans la poursuite de votre apprentissage du PHP.

Pratique

Quelle est l'importance du mot-clé 'extends' en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.