pb de class PHP!!!

pb de class PHP!!! - PHP - Programmation

Marsh Posté le 03-11-2004 à 13:46:47    

Bonjour,
 
voila mon problème, en faite je voudrais safoir est ce qu'il y a une méthode pour affecter des valeurs àaux attribus d'une classe, cad que j'ai un tableau associtif $tabass qui contient ces valeurs et je cherche à faire  avec une boucle telle que:
 
de i=1--> nbre d'attrbutes
{
  $class->attribut= $tabass[$attribut]
}
 
merci

Reply

Marsh Posté le 03-11-2004 à 13:46:47   

Reply

Marsh Posté le 03-11-2004 à 13:53:18    

Si j'ai bien compris la question, la réponse est non.
Faut le faire à la main.

Reply

Marsh Posté le 03-11-2004 à 13:56:38    

donc y a pas possibilté de "remplir" une class via une boucle??
c'est limite ça !!!

Reply

Marsh Posté le 03-11-2004 à 13:59:09    

root76 a écrit :

donc y a pas possibilté de "remplir" une class via une boucle??


 
ta phrase ne veut rien dire [:ddr555]
 
tu veux quoi exactement ?


Message édité par simogeo le 03-11-2004 à 13:59:30

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 03-11-2004 à 14:03:23    

C'est tout à fait possible :

Code :
  1. <?php
  2. class Foo {
  3.    var $a;
  4.    var $b;
  5.    var $c;
  6. }
  7. $Foo = new Foo;
  8. $values = array('a' => 1, 'b' => 2, 'c' => 3);
  9. foreach($values as $key => $value) {
  10. $Foo->$key = $value;
  11. }
  12. ?>


---------------
Mon blog
Reply

Marsh Posté le 03-11-2004 à 14:07:10    

$this->tab contient le resultat d une requete sql sur une table, les champs de cette table sont les attributs de la classe.Je veux créer une méthode qu'on peut appliquer à une instance de cette classe qu on va appler $instant_class de telle sorte que cet instance soit initialisée grâce à "$this->"
 
 
function charger()
{
$this->tab= mysql_fetch_array ($this->res );
 
$dico_attributs = get_class_vars(get_class($this));
//...... à completer????
 
}

Reply

Sujets relatifs:

Leave a Replay

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