Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmienna statyczna?
Forum PHP.pl > Forum > PHP
phoenix84
  1. <?php
  2.  
  3. function test()
  4. {
  5. static $x=0;
  6. $x++;
  7.  
  8. echo $x;
  9. }
  10.  
  11. test();
  12. test();
  13. test();
  14. echo $x;
  15. ?>


Czy jest jakiś sposób by "wyeksportować" zmienna na zewnatrz funkcji? myslalem ze da rade ze static... ale niestety otrzymuje wynik "123" a nie "1233" ktorego sie spodziewalem smile.gif

Rozwiazania typu return mnie nie satysfakcjonuja... bo w klasie jakiejs tam mam preprocesor tekstu, ktory podmienia stringa na aktualna wartosc zmiennej globalnej, i dopoki nie wsadzilem tego do funkcji to dzialalo, a teraz kicha tongue.gif...

ogolnie chodzi o to, by funkcja stala sie globalna po deklaracji/edycji w funkcji... czy jest taka mozliwosc?

pozdrawiam,

k.

sam znalazlem odpowiedz... okazalo sie, ze mozna edytowac $GLOBALS i wystarczy na tym operowac

pozdrawiam,

k.
nospor
Poczytaj o zasięgu zmiennych
http://pl2.php.net/manual/pl/language.variables.scope.php
lukaskolista
a moze po prostu return?
kufalo
Polecenie global do tego służy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.