À propos de ce tutoriel
L'héritage en PHP permet de créer une nouvelle classe qui héritera des propriétés et des méthodes d'une classe parent et qui pourra, si on le souhaite, redéfinir certaines propriétés et méthodes.
Pour faire hériter une classe il suffit d'utiliser le mot clef extends après le nom de la classe :
class Archer extends Personnage{
public function __construct($nom){
$this->vie = $this->vie / 2;
parent::__construct($nom);
}
public function attaque($cible){
$cible->vie -= $this->atk;
parent::attaque($cible);
}
}
Ici notre classe Archer possèdera donc les propriétés et les méthodes de notre classe Personnage. On redéfinit son constructeur en modifiant une partie de la logique (et on appelle le constructeur parent avec le mot clef parent).
De la même façon on modifie la fonction attaque pour qu'elle attaque 2 fois.