Bonjour,

Ma variable $this->Client est vide OU pas, suivant la fonction que j'utilise...

Voici ma classe :

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
 
class monTest{
 
var $FichierListe="";
var $Date="";
var $Client="";
 
function setClient($client) {
	$this->Client=$client;
}
 
function setDate($date) {
	$this->Date=$date;
}
 
function setFichier($filename){
	$this->FichierListe=$filename;
}
 
function setItem() {
	if ($this->FichierListe == "File_A") {
		$Separateur = ";";
		return $Separateur;
	} else {
		$Separateur = ":";
		return $Separateur;
	}
}
 
function addItem($categorie,$nombre){
 
$file=fopen($this->FichierListe,"a");
    $MonSeparateur=$this->setItem();
    if ($this->Date == "2012") {
        $newLine="ID = ".$this->Client."|".$categorie.$this->setItem.$nombre;
    } else {
        $newLine="ID Old = ".$this->Client."|".$categorie.$this->setItem.$nombre;
    }
 
	fputs($file,$newLine."\n");
    fclose($file); 
}
 
function copyItem() {
	$file=fopen("copybackup","w+");
	fputs($file,$this->Date."\n");
	fputs($file,$this->FichierListe."\n");
	fputs($file,$this->Client."\n");
	fputs($file,"------------"."\n");
}
 
}
Mon problème est que lorsque je veux utiliser la variable $this->Client de la fonction addItem celle-ci est vide

Le fichier texte contient : "ID = |Legume;4" au lieu de "ID = TEST|Legume;4"

Par contre si j'utilise la même variable $this->Client de la fonction [B]copyItem[B], elle me retourne bien le nom du Client...
Le fichier copybackup contient bien le nom dans $this->Client

Je comprend pas pourquoi