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 :

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();
Ce bout de code me donne :
"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.