Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1660 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Tableau dans un tableau de class

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Tableau dans un tableau de class

n°535263
deff
Monde de merde
Posté le 09-10-2003 à 15:17:25  profilanswer
 

bonjour,
tout d'abord j'ai une classe truc avec un tableau comme variable,comment dois la déclarer ? :

Code :
  1. class truc{
  2. var $cfg = array();
  3. }


ou

Code :
  1. class truc{
  2. var $cfg[];
  3. }


ou comment ?
 
Ensuite dans une double boucle for je remplis mes tableaux :

Code :
  1. for ($i=0;$i<10;$i++){
  2.     for($k=0;$k<5;$k++){
  3.          $truc[$i]->cfg[$k]=0;
  4.     }
  5. }


mais la syntaxe est mauvaise, j'ai une erreur "Cannot use a scalar value as an array"
Quelqu'un peut il m'aider ? svp  :cry:


Message édité par deff le 09-10-2003 à 15:17:55

---------------
-->>C'est l'histoire d'un gars qui rêve qu'il mange de la guimauve.Il se réveille et il a plus d'oreiller.<<--
mood
Publicité
Posté le 09-10-2003 à 15:17:25  profilanswer
 

n°535295
omega2
Posté le 09-10-2003 à 16:00:49  profilanswer
 

Et si tu fesais tout simplement un  

Code :
  1. class truc{
  2.   var $cfg;
  3.   function truc()
  4.   { $cfg=array();
  5.   }
  6. }

n°535308
deff
Monde de merde
Posté le 09-10-2003 à 16:14:27  profilanswer
 

je veux bien mais comment l'intégrer ds mes 2 boucles for ?


---------------
-->>C'est l'histoire d'un gars qui rêve qu'il mange de la guimauve.Il se réveille et il a plus d'oreiller.<<--
n°535353
omega2
Posté le 09-10-2003 à 16:43:54  profilanswer
 

Ben pour l'intégrer, c'est :

Code :
  1. for ($i=0;$i<10;$i++){
  2.     $truc[$i]=NEW truc();
  3.         for($k=0;$k<5;$k++){
  4.                $truc[$i]->cfg[$k]=0;
  5.         }
  6.   }

La ligne '$truc[$i]=NEW truc();' c'est juste si ta variable n'est pas encore déclaré comme étant un objet de type truc. ;)

n°535389
deff
Monde de merde
Posté le 09-10-2003 à 17:13:51  profilanswer
 

marche pas non plus, ça me mets la même erreur :cry:


---------------
-->>C'est l'histoire d'un gars qui rêve qu'il mange de la guimauve.Il se réveille et il a plus d'oreiller.<<--
n°535423
dropsy
et bonne chance surtout...
Posté le 09-10-2003 à 18:11:42  profilanswer
 

Donnes ton code et la ligne de l'erreur, c'est plus facile ;)

n°537934
deff
Monde de merde
Posté le 13-10-2003 à 10:30:22  profilanswer
 

omega2 a écrit :

Ben pour l'intégrer, c'est :

Code :
  1. for ($i=0;$i<10;$i++){
  2.     $truc[$i]=NEW truc();
  3.         for($k=0;$k<5;$k++){
  4.                $truc[$i]->cfg[$k]=0;
  5.         }
  6.   }

La ligne '$truc[$i]=NEW truc();' c'est juste si ta variable n'est pas encore déclaré comme étant un objet de type truc. ;)


 
ça a l'air de marcher mais le pb c'est que je n'arrive pas à afficher par exemple echo $truc[0]->cfg[0]; pourtant un print_r de truc me confirme qu'il est à 0.

Code :
  1. Array ( [0] => __PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => truc[cfg] => Array ( [0] => 0 [1] => 0 [2] => 0 [3] => 0 [4] => 0 ) )


---------------
-->>C'est l'histoire d'un gars qui rêve qu'il mange de la guimauve.Il se réveille et il a plus d'oreiller.<<--

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Tableau dans un tableau de class

 

Sujets relatifs
Demande de précisions sur la Class Connection[HTML/CSS/JS] Impression : mais ou sont les couleurs du tableau?
[appli.net] organisation de class - ado - accès base de donnéesInitialisation d'un tableau à deux dimensions de structure
[HTML/js] Probleme de positionnement avec un tableauregrouper les valeur en double d'un même tableau...
Le menu deroulant double la hauteur de ligne de mon tableauPb pour positionner un tableau au sommet
Recherche de motif dans un tableau 2d[ANSI - C] Mettre dans un tableau 2 dimensions
Plus de sujets relatifs à : Tableau dans un tableau de class


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR