Bonjour
J'ai un petit problème. Je veux pouvoir créer un tableau d'objet. Donc, dans un script PHP, j'ai la classe suivante :
Et dans un autre script, je fais mon tableau d'objet:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 <?php class siRNA{ var $sens; var $antisens; var $start; var $enthalpy; var $entropy; var $MW; var $GC; var $Tm; var $score; function siRNA(){ $sens = ""; $antisens = ""; $start = 0; $enthalpy = 0; $entropy = 0; $MW = 0; $GC = 0; $Tm = 0; $score = 0; } function setSens($chain){ $this->sens=$chain; } function setAntisens($chain){ $this->antisens=$chain; } function setStart($value){ $this->start=$value; } function setEnthalpy($value){ $this->enthalpy=$value; } function setEntropy($value){ $this->entropy=$value; } function setMW($value){ $this->MW=$value; } function setGC($value){ $this->GC=$value; } function setTm($value){ $this->Tm=$value; } function setScore($value){ $this->score=$value; } } ?>
Le problème, c'est qu'en cours de script, j'ai cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <? require_once("siRNA.php"); for($i=0; $i<count($data); $i+2){ $siRNA = new siRNA(); $siRNA->setAntisens($data[$i+1]); $array = explode("\t", $data[$i]); $siRNA->setSens($array[0]); $siRNA->setStart($array[1]); $siRNA->setEnthalpy($array[2]); $siRNA->setEntropy($array[3]); $siRNA->setMW($array[4]); $siRNA->setGC($array[5]); $siRNA->setTm($array[6]); $siRNA->setScore($array[7]); array_push($list_sirna, $siRNA); } ?>
Je ne pensais pas allouer autant de mémoire !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 43 bytes)
Comment réparer cette erreur ?
Merci d'avance de votre aide.
@++
Partager