Jeżeli ktoś z was używa jeszcze PHP4 to może czasami potrzebować w klasie zmiennej statycznej (zamiast całego singletona, gdzie wówczas wszystkie zmienne stają się stałe dla każdego obiektu). Rozwiązanie jest w sumie proste, wystarczy umieścić zmienną statyczną w funkcji konstruktora i przypisać jej referencję do zmiennej klasy:

  1. <?php
  2. class test {
  3.  
  4. var $var;
  5. var $static_var;
  6.  
  7. function test()
  8. {
  9. static $s;
  10. $this->static_var=&$s;
  11. }
  12.  
  13. }
  14.  
  15.  $a=new test();
  16.  $a->static_var=4;
  17.  $a->var=4;
  18.  $b=new test();
  19.  echo $b->static_var; //wyświetli 4
  20.  echo $b->var; //nic nie wyświetli
  21. ?>


Mam nadzieję że to się komus przyda.