Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] funkcje - zmienna przed niewidoczna, czemu?
simperium
post 18.06.2008, 15:46:08
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 5
Dołączył: 3.03.2004

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


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ć?

Ten post edytował simperium 18.06.2008, 15:46:34


--------------------
Kliknij na "POMÓGŁ", by poprawić mi samopoczucie :D
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
mike
post 18.06.2008, 15:47:57
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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.

Ten post edytował mike 18.06.2008, 15:49:49
Go to the top of the page
+Quote Post
simperium
post 18.06.2008, 16:27:06
Post #3





Grupa: Zarejestrowani
Postów: 157
Pomógł: 5
Dołączył: 3.03.2004

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


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?).


--------------------
Kliknij na "POMÓGŁ", by poprawić mi samopoczucie :D
Go to the top of the page
+Quote Post
Babcia@Stefa
post 18.06.2008, 16:45:17
Post #4





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

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


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. ?>


--------------------
Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian
Go to the top of the page
+Quote Post
simperium
post 18.06.2008, 16:53:05
Post #5





Grupa: Zarejestrowani
Postów: 157
Pomógł: 5
Dołączył: 3.03.2004

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


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!

Ten post edytował simperium 18.06.2008, 17:00:46


--------------------
Kliknij na "POMÓGŁ", by poprawić mi samopoczucie :D
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: 13.08.2025 - 23:41