Bonjour à vous, et merci par avance pour l'intérêt que vous portez à mon message.
Mon problème : Lorsque ma classe fille (Post_manage), instanciée par la classe mère (Post), appelle la fonction add() de la classe mère, je ne parviens pas à récupérer la classe bdd instanciée par le constructeur de la classe mère. Je pense bien que quelque chose m'échappe, pourriez-vous m'éclairer sur ce point ?
Merci par avance.
Mon problème : Lorsque ma classe fille (Post_manage), instanciée par la classe mère (Post), appelle la fonction add() de la classe mère, je ne parviens pas à récupérer la classe bdd instanciée par le constructeur de la classe mère. Je pense bien que quelque chose m'échappe, pourriez-vous m'éclairer sur ce point ?
Merci par avance.
<?php
class Bdd
{
public function toto(){
return 'toto';
}
}
class Post {
protected $bdd;
public function __construct()
{
$this->bdd = new Bdd();
$this->manage = new Post_manage;
echo $this->bdd->toto();
// Affiche : toto
}
public function add() {
echo $this->bdd->toto();
// ici $this->bdd n'existe plus quand il est appelé par la classe fille ?
}
}
class Post_manage extends Post {
public function __construct() {
$this->actions();
}
public function actions() {
// appelle de la fonction de la classe "mère".
$this->add();
}
}
$post = new Post();
?>