Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funkcja nie czyta globali
Forum PHP.pl > Forum > PHP
Sielly
Witam, mam problem, skrypt wygląda mniej więcej tak:
  1. <?php
  2. $zmienna[1][1][1] = "as";
  3. $zmienna[1][1][2] = "asd";
  4. $zmienna[1][1][3] = "ab";
  5. $zmienna[1][2][1] = "gd";
  6. // i tak dalej
  7.  
  8. echo $zmienna[1][1][1]; // tutaj to echo działa i wywala mi normalnie wartość zmiennej
  9. function blabla()
  10. {
  11. global $zmienna;
  12. echo $zmienna[1][2][1]; // a tutaj już wywala puste echo, tak jakby zmienna nie istniała
  13. }
  14. blabla();
  15. ?>


Czy ktoś wie o co może w tym chodzić? A żeby było ciekawiej funkcja czyta połowę zmiennych i tablic a połowę nie i nie mam zielonego pojęcia od czego to zależy..
Turson
print_r($zmienna) prawdę ci powie
Pyton_000
To co pokazałeś działa ;]
Sielly
print_r również nic nie widzi, a żeby było jeszcze bardziej ciekawie, skopiowałem tablice ze zmiennymi oraz funkcję do innego pliku php w którym wszystko działa jak powinno..
Kshyhoo
Tak zadziała:
  1. <?php
  2. $zmienna[1][1][1] = "as";
  3. $zmienna[1][1][2] = "asd";
  4. $zmienna[1][1][3] = "ab";
  5. $zmienna[1][2][1] = "gd";
  6. // i tak dalej
  7.  
  8. //echo $zmienna[1][1][1]; // tutaj to echo działa i wywala mi normalnie wartość zmiennej
  9. function blabla()
  10. {
  11. global $zmienna;
  12. echo $zmienna[1][2][1]; // a tutaj już wywala puste echo, tak jakby zmienna nie istniała
  13. }
  14. blabla();
  15. ?>

pomyśl, dlaczego wink.gif
Sielly
Cytat(Kshyhoo @ 18.12.2013, 21:41:54 ) *
Tak zadziała:
  1. <?php
  2. $zmienna[1][1][1] = "as";
  3. $zmienna[1][1][2] = "asd";
  4. $zmienna[1][1][3] = "ab";
  5. $zmienna[1][2][1] = "gd";
  6. // i tak dalej
  7.  
  8. //echo $zmienna[1][1][1]; // tutaj to echo działa i wywala mi normalnie wartość zmiennej
  9. function blabla()
  10. {
  11. global $zmienna;
  12. echo $zmienna[1][2][1]; // a tutaj już wywala puste echo, tak jakby zmienna nie istniała
  13. }
  14. blabla();
  15. ?>

pomyśl, dlaczego wink.gif


zasmucę Cię, nei działa. wink.gif
Pyton_000
Kshyhoo a co za różnica poza tym że zakomentowałeś pierwsze echo wink.gif

Sielly ten kod ewidentnie działa, więc obstawiam na siły nadprzyrodzone ;D
Kshyhoo
Cytat(Sielly @ 18.12.2013, 22:01:04 ) *
zasmucę Cię, nei działa. wink.gif

Smuć się, smuć: co ja pacze.
Sielly
Cytat(Kshyhoo @ 18.12.2013, 22:14:04 ) *
Smuć się, smuć: co ja pacze.

zauważyłem, że działa w innych plikach - napisałem to wyżej. zastanawiam się, czy to może jakaś kwestia kodowania znaków albo coś takiego..
Pyton_000
spakuj ten plik i wstaw gdzieś
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.