Solution de l'exercice :

Source : lesson_08_operators.php Résultat
<?php
class A
{
    function 
example()
    {
        echo 
"Je suis dans la classe de base A.<br/>\n";
    }
}
class 
extends A
{
    function 
example()
    {
        echo 
"Je suis dans la classe B qui étand A .<br/>\n";
    }
}
class 
extends B
{
    function 
example()
    {
        echo 
"Je suis dans la classe C qui étand B .<br/>\n";
    }
}
//il n'y a pas d'objet de classe  A.
//ceci va imprimer "Je suis dans la classe de base A::example()"
echo "<b>Appel methode de la classe A : </b><br/>";
A::example();
echo 
"<b>Appel methode de la classe B : </b><br/>";
B::example();
echo 
"<b>Appel methode de la classe C : </b><br/>";
C::example();
// je crée un objet de classe C.
$method = new C;
echo 
"<br/><b>Appel de la  methode instanciée à partir de 
    la classe 'C'</b><br/>"
;
$method->example();
?>


Appel methode de la classe A :
Je suis dans la classe de base A.
Appel methode de la classe B :
Je suis dans la classe B qui étand A .
Appel methode de la classe C :
Je suis dans la classe C qui étand B .

Appel de la methode instanciée à partir de la classe 'C'
Je suis dans la classe C qui étand B .


Tous droits réservés. 2005-2020