Bonjour,

Je n'arrive pas à trouver dans la documentation PHP s'il est possible de modifier une variable statique définie comme variable membre d'une classe.

Un exemple avec les classes A et B ainsi que $zest, la variable membre de la classe A qu'on souhaite incrémenter depuis la classe B.

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
class A
{
  public static $zest = 0;
}
 
class B
{
  public function maFonction()
  {
     A::$zest = A::$zest++; 
  }
 
$b = new B(); 
$b->maFonction();  //  A::$zest vaut 1
 
$bb = new B()
$bb->maFonction(); // A::$zest vaut toujours 1

Je constate qu'à chaque instanciation de B, A::$zest vaut toujours 0.

Est-ce normal? N'est il pas possible d'utiliser une variable statique membre d'une classe comme on pourrait utiliser une variable de session...

merci d'avance pour vos réponses


riccco