PHP 5.3.3 déclaration d'un objet - PHP - Programmation
Marsh Posté le 28-08-2010 à 15:01:42
tu défini explicitement ta classe:
Code :
|
Marsh Posté le 29-08-2010 à 11:03:53
Code :
|
Voilà le bout de code sur lequel j'étais en train de bosser.
A l'appel de cette class, j'ai donc cette erreur sur: $this->system->bdd = new bdd(); Car $this->system est vide, et ça je ne trouve pas le moyen de le contourner.
Marsh Posté le 29-08-2010 à 19:22:05
mais system est de quel classe ?
tu ne devrai pas faire
$this->system = new System();
au passage, fait tes inclusion au debut de ton fichier, là , elles sont faite a chaque instantiation d'un objet
edit : Attends, ta class system contient un membre appelé system ?
pourquoi ne pas directement avoir les membres bdd, page, html et user ?
Marsh Posté le 31-08-2010 à 14:09:49
flo850 a écrit : |
Oui $system est une propriété de la class system. J'aurai pu l'appeler $toto ou $tata.
Le but de la manip est de mettre tout dans la variable $system pour faire passer tout le nécessaire de class en class en une seule variable.
Donc je cherche comment remédier ou plutôt déclarer ma variable $system afin que je lui attribue les différents objets.
Il n'y a pas de problèmes de fonctionnements, si ce n'est que j'ai ce NOTICE que j'aimerai bien comprendre pour le régler
Marsh Posté le 31-08-2010 à 18:33:55
Code :
|
(J'ai pas testé, flemme, c'est juste une idée ^^)
Marsh Posté le 31-08-2010 à 20:54:04
Scarf3ss3 a écrit : |
crée une classe" system" avec les bons membres
ce sera beaucoup plus propre
Marsh Posté le 05-09-2010 à 21:43:39
C'est clair que les require_once dans le constructeur, ça pue du boudin !
Marsh Posté le 05-09-2010 à 23:21:27
flo850 a écrit : |
+1!
Et penser que PHP laisse faire autrement
Donc soit tu te fais une classe System qu'après tu construits (propre et objet), soit tu te gères système comme un tableau associatif, mais de grâce, pas un mix des 2!
Marsh Posté le 28-08-2010 à 14:33:04
Bonjour à tous,
J'ai un petit problème de compréhension avec php 5.3.3. Pourquoi désormais j'ai cette erreur:
Strict Standards: Creating default object from empty value in
en déclarant un objet de cette façon
Comment déclarer un objet alors ?
Ca date peut être d'une version antérieure à 5.3.3, j'étais en 5.1 avant.
Merci de votre aide