Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z dostępem zmiennych
pain3hp
post 3.02.2011, 14:40:30
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 2
Dołączył: 23.01.2010

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


  1. function a()
  2. {
  3. global $a;
  4. $a='string';
  5. }
  6. function b()
  7. {
  8. echo $a;
  9. }

dlaczego nie ma dostepu do zmiennej globalnej?questionmark.gif?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
osl
post 3.02.2011, 14:45:45
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 41
Dołączył: 6.04.2009
Skąd: Gdańsk/okolice

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


a skąd funkcja b ma wiedzieć, że $a to zmienna globalna?
Go to the top of the page
+Quote Post
pain3hp
post 3.02.2011, 15:09:48
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 2
Dołączył: 23.01.2010

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


kiedy wykonam funkcje a() to też nie wie, dziwne

Ten post edytował pain3hp 3.02.2011, 15:10:22
Go to the top of the page
+Quote Post
prowseed
post 3.02.2011, 15:10:17
Post #4





Grupa: Zarejestrowani
Postów: 433
Pomógł: 64
Dołączył: 29.01.2011
Skąd: Warszawa

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


jeden z przykladow:
  1.  
  2. <?php
  3. function wyswietl(){
  4. global $globalna;
  5. $globalna = 'string';
  6.  
  7. function wewnetrzna(){
  8. global $globalna;
  9. echo ' w funkcji wewnetrzna: $globalna';
  10. }
  11.  
  12. wewnetrzna();
  13. echo 'w funkcji wyswietl: $globalna';
  14. }
  15.  
  16. wyswietl();
  17.  
  18. ?>
  19.  


Na Twoim przykladzie:

  1. <?php
  2. function a()
  3. {
  4. global $a;
  5. $a='string';
  6. return;
  7. }
  8. function b()
  9. {
  10. global $a;
  11. echo $a;
  12. }
  13.  
  14. a();
  15. b();
  16. ?>


Ten post edytował prowseed 3.02.2011, 15:13:28


--------------------
Go to the top of the page
+Quote Post
pain3hp
post 3.02.2011, 15:12:25
Post #5





Grupa: Zarejestrowani
Postów: 87
Pomógł: 2
Dołączył: 23.01.2010

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


ahaaa, dzieki, swoja droga nie rozumiem po co tworcy jezyka tak to rozwiazali przecież skoro ustawiam zmienną globalną to powinna być dostępna wszędzie bez wcześniejszych kolejnych powiadomień że ta jest globalna. Tak chyba jest w wiekszosci jezykow z tego co mi sie wydaje np c++
Go to the top of the page
+Quote Post
prowseed
post 3.02.2011, 15:30:08
Post #6





Grupa: Zarejestrowani
Postów: 433
Pomógł: 64
Dołączył: 29.01.2011
Skąd: Warszawa

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


Troche chyba tego nie rozumiesz. Ty deklarujesz w funkcji z ktorych zmiennych globalnych ona korzysta, a nie ustawiasz ich tam. Zmienne globalne sa ustawiane, no... globalnie:

  1. <?php
  2. $a = kon;
  3. $b = krowa;
  4.  
  5. function c(){
  6. global $a, $b;
  7. echo "$b czyli $a";
  8. }
  9.  
  10. c();
  11. ?>


Ten post edytował prowseed 3.02.2011, 15:31:47


--------------------
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:18