25-10-2006, 08:23 AM
Raoull a écrit :Si je ne me trompe pas, je pesne avoir vu une erreur dans ta classe :
Code PHP :<?php
class armee {
var $unitesArmee;
var $unitesArmeeMortes;
var $idJoueur;
var $niveauArme;
var $niveauArmure;
//les constructeurs
function unitesArmee() {
$this->idJoueur=0;
$this->unitesArmee=Array();
$this->unitesArmeeMortes=Array();
}
(...)
Ta classe s'appelle "armee" donc ta fonction consctructeur doit aussi s'appeller "armee()".
Hors ici tu utilises comme constructeur une fonction "unitesArmee()". Ce n'est pas le nom de la classe, donc c'est pas une fonction constructeur. (cqfd)
De plus, tu as aussi une propriété qui s'appelle "$unitesArmee".
Sauf erreur de ma part, je pense pas que ce soit très bon d'utiliser le même nom pour une propriété et pour une fonction.
Tu as tout à fait raison et merci de me le préciser, c'est idiot, au debut j'avais appellé le tableau unitesArmee : armee. Mais du coup il portait bien sur le meme nom que ma class, j'ai donc été dans notepad++, edition>remplacer et j'ai remplacé tous les armee par unitesarmee, et du coup il m'a aussi changé le nom de mon constructeur. Merci de la correction.
pour repondre à Helifyl:
En fait dans ma BDD, dans ma table qui contient les unités, un enregistrement contient l'ID du type d'unité, ainsi que la quantité d'unité. Donc la plus grande armée posssible contiendra au maximum 9 enregistrement.