VANGELIS02
Messages postés2Date d'inscriptionjeudi 28 septembre 2006StatutMembreDernière intervention26 juin 2009
-
25 juin 2009 à 16:45
syndrael
Messages postés2378Date d'inscriptionlundi 4 février 2002StatutMembreDernière intervention29 décembre 2012
-
26 juin 2009 à 09:42
Bonjour à tous,
Alors voila j'ai un petit problème de variable static.
Exemple :
class Test{
private static $test;
public static function getVariable(){
return self::$test;
}
public static function setVariable($id){
self::$test = $id;
}
public static methode1(){
// Traitement ... Utilise self::getVariable()
}
public static methode2(){
// Traitement....self::getVariable()
}
}
Dans une page j'initialise $test => Exemple Test::setVariable(2); Ca marche.
Ensuite je fait Test::methode1(); Ca marche
Et enfin le drame Test::methode2(); Ca marche pas $test semble réinitialisé.
Je ne comprend pas pourquoi il y a une ré initialisation de ma variable, si quelqu'un pourrait m'expliquer.
Par avance merci.
@ +++
kankrelune
Messages postés1293Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention21 mai 2015 25 juin 2009 à 17:13
Bah dans methode1() tu dois surement modifier la valeur de $test quelque part... là comme ça je vois que ça... .. .
Au passage pourquoi utiliser ton getter en interne autant travailler directement sur ta variable... les getter et setter sont avant tout fait pour l'accès et la manipulation externe de variable interne dont l'accès est restreint sinon aucun intérêt... .. .
VANGELIS02
Messages postés2Date d'inscriptionjeudi 28 septembre 2006StatutMembreDernière intervention26 juin 2009 26 juin 2009 à 08:55
Bonjour à tous,
En faite j'ai trouvé mon problème la méthode1 était executé en ajax et l'autre dans une autre page, donc le comportement est normal.
Pour info j'utilise les getters et setters comme ça mes variables sont protégé.
Merci quand même.
@ bientôt.