Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Statyczna zmienna w klasie - PHP4
Marcin_m
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 1.06.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 11:01