Bonjour à tous amis développeurs.
Je cherche à créer une référence sur une fonction, mais via une variable protected.
Un exemple vaut mille mots :
Ce bout de code me donne :class A {
protected $specificHello;
function sayHello(){
if (isset($this->specificHello)) {
$this->specificHello();
}
else
echo "Default hello : hello world ";
}
}
class B extends A {
function ditSalut() {
echo "Salut tout le monde ";
}
function __construct() {
$this->specificHello = &$this->ditSalut();
}
}
$class = new B;
$class->sayHello();
"Salut tout le monde Default hello : hello world "
Je ne parviens pas à initialiser correctement la variable $specificHello. Au lieu de ça, mon affectation "= &$this->ditSalut();" exécute ditSalut.
Une idée?
Merci d'avance.
Partager