Clases y Objetos
PHP Manual

Herencia de Objetos

La herencia es un principio de programación bien establecido, y PHP hace uso de este principioen su modelo de objetos. Este principio afectará la manera en que muchas clases y objetos se relacionan con otro.

Por ejemplo, cuando se extiende una clase, la subclase hereda todos los métodos public y protected de la clase parent. A menos que una clase sobrescriba dichos métodos, éstos conservarán la funcionalidad original.

Esto es útil para funcionalidades de definición y abstracción, y permite la implementación de funcionalidades adicionales en objetos similares sin la necesidad de reimplementar todas las funcionalidades en común.

Example #1 Ejemplo de Herencia

<?php

class foo
{
    public function 
printItem($string)
    {
        echo 
'Foo: ' $string PHP_EOL;
    }
    
    public function 
printPHP()
    {
        echo 
'PHP es grandioso.' PHP_EOL;
    }
}

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

$foo = new foo();
$bar = new bar();
$foo->printItem('baz'); // Salida: 'Foo: baz'
$foo->printPHP();       // Salida: 'PHP es grandioso.'
$bar->printItem('baz'); // Salida: 'Bar: baz'
$bar->printPHP();       // Salida: 'PHP es grandioso.'

?>

Clases y Objetos
PHP Manual