Tableau dans un tableau de class

Tableau dans un tableau de class - PHP - Programmation

Marsh Posté le 09-10-2003 à 15:17:25    

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.<<--
Reply

Marsh Posté le 09-10-2003 à 15:17:25   

Reply

Marsh Posté le 09-10-2003 à 16:00:49    

Et si tu fesais tout simplement un  

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

Reply

Marsh Posté le 09-10-2003 à 16:14:27    

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.<<--
Reply

Marsh Posté le 09-10-2003 à 16:43:54    

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. ;)

Reply

Marsh Posté le 09-10-2003 à 17:13:51    

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.<<--
Reply

Marsh Posté le 09-10-2003 à 18:11:42    

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

Reply

Marsh Posté le 13-10-2003 à 10:30:22    

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.<<--
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed