Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] funkcje - zmienna przed niewidoczna, czemu?
Forum PHP.pl > Forum > Przedszkole
simperium
Mam coś takiego:

  1. <?php
  2. $takietam=1;
  3.  
  4. function pole()
  5. {
  6. echo"takietam to $takietam";
  7. }
  8.  
  9. echo pole();
  10. ?>


Niestety zamiast wyświetlić się 1 nie wyświetla się nic. Czy można to zmienić?
mike
Można. Należy wcześnie przeczytać sobie o zasięgu zmiennych i funkcjach a dokładniej o ich argumentach.
Bo robić tego za pomocą zmiennych globalnych nie polecam.
simperium
Cytat(mike @ 18.06.2008, 16:47:57 ) *
Bo robić tego za pomocą zmiennych globalnych nie polecam.

Dlaczego?

czy to normalne, że funkcja wykonuje się przy pierwszym wywołaniu, a przy kolejnych już nie? (próbuję z użyciem zmiennych globalnych i pewnie dlatego?).
Babcia@Stefa
Spróbuj:

  1. <?php
  2. global $A;
  3. global $B;
  4.  
  5. function Dodaj()
  6. {
  7.  $A = 'test';
  8.  $B = 'haha.gif';
  9. }
  10.  
  11. echo $A. ' i ' .$B;
  12. ?>
simperium
oka, działa biggrin.gif
cały błąd wprowadzała jedna zmienna będąca jako global, choć taka nie powinna być. Mea Culpa smile.gif
a global - wewnątrz funkcji!
Przynajmniej tak mi podczas prób wyszło

Pzdr!
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.