Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zmienna statyczna?, jak "wyeksportować" zmienną na zewnątrz funkcji?
phoenix84
post
Post #1





Grupa: Zarejestrowani
Postów: 218
Pomógł: 0
Dołączył: 14.04.2004
Skąd: Słupsk, Nowy Sącz

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


  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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Poczytaj o zasięgu zmiennych
http://pl2.php.net/manual/pl/language.variables.scope.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lukaskolista
post
Post #3





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


a moze po prostu return?
Go to the top of the page
+Quote Post
kufalo
post
Post #4





Grupa: Zarejestrowani
Postów: 251
Pomógł: 2
Dołączył: 24.08.2005

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


Polecenie global do tego służy.
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: 20.08.2025 - 08:58