PDA

View Full Version : [PHP] - problemi con un arrey di oggetti


mercurio76
20-10-2004, 16:52
Ho istanziato un vettore di oggetti in questo modo:

$pic[] = new immagini();

dove immagini() è la mia classe.

poi devo riempire il vettore assegnando dei valori col metodo set_nomefile($stringa);

lo faccio prendendo i valori da un db mysql


while($row=mysql_fetch_array($result)){
$pic[$i++]->set_nomefile($row['nome']);
}


ottengo questo errore

Fatal error: Call to a member function on a non-object


Ho provato al posto di $i++ a mettere un intero qualsiasi e così non mi da errori.

Sapete aiutarmi?

Grazie

mercurio76
20-10-2004, 23:03
Allora..pian piano mi sto avvicinando alla soluzione..ma ancora non ci siamo.
Ho capito che il codice corretto per fare un Arrey di Oggetti dovrebbe essere questo:

$allpic=array();

for($i=0;$i<10;$i++){
$pic = new immagini();

$pic->set_id($i);
$pic->set_nomefile("prova".$i);

$allpic[]=$pic;
}



il problema è che quando uso i metodi get per tirar fuori i dati ottengo delle cose strane: in pratica sembra che l'array sia riempito solo con gli elementi dell'ultimo metodo usato (in questo caso set_nomefile). Quindi se ad es. faccio un ciclo for e faccio get_id() ottengo prova1, prova2, prova3 ....:eek:

Com'è sto fatto? Dove sbaglio?