Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Funkcja w funkcji
Forum PHP.pl > Forum > Przedszkole
gadeawzuki
Siema.

Mam następujący problem, otóż mam funkcję rejestracji, w której zrobiłem kolejną funkcję walidacji nazwy użytkownika. Skrypcik śmiga, jednak mam problem. Nie mogę wywołać zmiennej na zewnątrz z tej funkcji zewnętrznej. Skrypt działa na pewo, bo jak robię echo to wszytsko jest ok.

Skrypt wygląda mniej więcej tak:
  1. function a(){
  2. function b(){
  3. global $c;
  4. $c = 1;
  5. }
  6. b();
  7. echo $c;
  8. }


I ta zmienna $c niechce mi się wyświetlić. Proszę o pomoc smile.gif.
devnul
jak już musisz robić to w ten sposób to może zamiast korzystac z paskudnego global zrobić to tak:
  1. function a(){
  2. function b(){
  3. $c = 1;
  4. return $c;
  5. }
  6. $c=b();
  7. echo $c;
  8. }
gadeawzuki
Dzięki! Wszystko działa jak należy. Jeszcze gdyby mi mógł ktoś wyjaśnić dlaczego nie powinienem używać tego globala?
!*!
Ponieważ są problemy z testowaniem takiego kodu, nie wiadomo skąd, bierze Ci się jakaś zmienna. Zakładając że masz 15k linni kodu, które zobaczysz po 8 miesiącach przerwy. Będziesz pamiętał gdzie ta zmienna się tworzy? Wątpię.
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.