PHP : Class : instance de class
Bonjour,
j'ai un soucis de déclaration de class.
J'ai un PHP qui insère mes déclarations de class voici un extrait :
Code:
1 2 3 4 5 6
| <?php
// Liste des class pour le site
include ("class_site.php");
include ("class_bdd.php");
include ("class_base.php");
include ("class_element.php"); |
Et ensuite je fais des extensions de class, c'est à dire :
article_element extends element
element extends base
Dans la class element, je crée l'objet Bdd comme suit :
Code:
1 2 3 4 5 6
| function __construct() // Construction de l'objet
{
$Bdd = new Bdd_Class();
$Table = new Table_Class();
$this->Table = $Table;
} |
Et dans la class article_element, j'ai bien entendu mis :
Code:
1 2 3
| function __construct()//Construction de l'objet
{
parent::__construct(); |
la class article_element étant une extension de la class element, je devrais retrouver l'objet non ?
Et en fait non, quand j'essaie d'utiliser l'objet Bdd, j'ai une erreur :
Citation:
Notice: Undefined variable: Bdd in D:\Dropbox\Dropbox\_Stephane\Web\neard\www\aleph2at.free.fr\prog\php\class\class_article_element.php on line 143
Quelqu'un a une idée ?
Bdd n'est pas une class fille
Bdd n'est pas une class fille, c'est la class qui s'occupe de la base de données et donc elle est indépendante des autres class.
Ce que je ne comprends pas c'est que je fais appel à des class non fille dans d'autres class et cela fonctionne très bien.