Pongo el ejemplo completo y terminado de herencia encadenada comprobado [Funciona] ;)
Código PHP:
<?php
class A {
// Atributos
private $variableA;
// Metodos
public function setVariableA($variableA) {
$this->variableA = $variableA;
}
public function getVariableA() {
return $this->variableA;
}
}
class B extends A {
// Atributos
private $variableB;
// Metodos
public function setVariableB($variableB) {
$this->variableB = $variableB;
}
public function getVariableB() {
return $this->variableB;
}
}
class C extends B {
// Atributos
private $variableC;
// Metodos
public function setVariableC($variableC) {
$this->variableC = $variableC;
}
public function getVariableC() {
return $this->variableC;
}
}
// Llamamos a los objetos miembros de la clase A
$objA = new A();
$objA->setVariableA("Esta es la variable A.<br />");
echo $objA->getVariableA();
echo "-------------------------------------------<br />";
// Llamamos a los objetos miembros de la clase B
$objB = new B();
$objB->setVariableA("Esta es la variable A.<br />");
$objB->setVariableB("Esta es la variable B.<br />");
echo $objB->getVariableA();
echo $objB->getVariableB();
echo "-------------------------------------------<br />";
// Llamamos a los objetos miembros de la clase C
$objC = new C();
$objC->setVariableA("Esta es la variable A.<br />");
$objC->setVariableB("Esta es la variable B.<br />");
$objC->setVariableC("Esta es la variable C.<br />");
echo $objC->getVariableA();
echo $objC->getVariableB();
echo $objC->getVariableC();
?>
Gracias