Les classes et les objets
PHP Manual

Héritage

L'héritage fait partie des principes de la programmation orientée objet, et PHP l'implémente dans son modèle objet. L'héritage affecte les relations entre les classes et les objets.

Par exemple, lorsque vous étendez une classe, la classe fille hérite de toutes les méthodes publiques et protégées de la classe parent. Tant qu'une classe n'écrase pas ces méthodes, elles conservent leurs functionnalités d'origine.

L'héritage est donc très utile pour définir et abstraire certaines fonctionnalités communes à plusieurs classes, plusieurs objets, tout en permettant l'ajout de fonctionnalités propres dans les classes enfants sans réimplémenter en leur sein les fonctionnalités communes.

Exemple #1 Exemple d'héritage

<?php

class foo
{
    public function 
printItem($string)
    {
        echo 
'Foo: ' $string PHP_EOL;
    }
    
    public function 
printPHP()
    {
        echo 
'PHP est super' PHP_EOL;
    }
}

class 
bar extends foo
{
    public function 
printItem($string)
    {
        echo 
'Bar: ' $string PHP_EOL;
    }
}

$foo = new foo();
$bar = new bar();
$foo->printItem('baz'); // Affiche: 'Foo: baz'
$foo->printPHP();       // Affiche: 'PHP est super' 
$bar->printItem('baz'); // Affiche: 'Bar: baz'
$bar->printPHP();       // Affiche: 'PHP est super'

?>

Les classes et les objets
PHP Manual