problème d'une variable static
Bonjour
j'ai un problème bizarre avec une variable static
regardez ce code
Code:
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
|
public static $societe = 0;
public static $contador = 0;
function societe($val = null){
self::$societe += 1;
self::$contador += 1;
if (preg_match('/^[0-9]*$/', $val)) {
if( self::$contador == 1 && self::$societe == 1){
$this->data .=' 1';
}elseif(self::$contador !== 1 && self::$societe !== 1){
$this->data .=' 2';
}elseif(self::$contador !== 1 && self::$societe == 1){
$this->data .=' 3';
}
} |
quand je fais un echo sur
self::$contador et self::$societe
ça donne par exemple 3 et 2
mais paradoxalement l'affichage de $this->data ça donne 1 !!!!!! :(
ou peut être le problème ?
merci