Incompréhension pour déclarer une variable
Posté : 29 août 2010, 11:33
Bonjour à tous,
J'ai du rater un épisode, sur un bout de code j'ai une une du type NOTICE.
Je comprends qu'il n'est pas content parce que $this->system est vide.
Mais dans mon cas, comment faire ça propre pour que je puisse lui attribuer uniquement ces objets :
J'ai du rater un épisode, sur un bout de code j'ai une une du type NOTICE.
class system
{
// DECLARATION DES PROPRIETES
public $system;
// $system->page // Toutes les infos concernant la page en cours
// $system->html // Contient toutes les balises html
// $system->bdd // Travail avec la base de données
// $system->user // Toutes les infos de l'utilisateur
public $id_page; // La page appelée à l'origine
public $erreur_fatale; // Si à True, l'utilisateur est redirigée vers une page simple, lui indiquant une erreur.
public $langue; // Langue de la page en cours
// CONSTRUCTEUR
public function __construct ()
{
// INCLUSION DES FICHIERS
require_once ('config.conf.php'); // Fichier config
require_once (DOSSIER_OUTILS.'fonctions.inc.php');// Ensemble de fonctions utiles
require_once (DOSSIER_OUTILS.'bdd.class.php'); // Class de la base de données
// INITIALISATION DES VARIABLES
$this->erreur_fatale = false;
$this->system->bdd = new bdd();
}
}
Voilà et à l'appel de cette class, j'ai cette erreur Correspondant à la ligne $this->system->bdd = new bdd();Strict Standards: Creating default object from empty value in
Je comprends qu'il n'est pas content parce que $this->system est vide.
Mais dans mon cas, comment faire ça propre pour que je puisse lui attribuer uniquement ces objets :
- $system->page
- $system->html
- $system->bdd
- $system->user