Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] funkcje - zmienna przed niewidoczna, czemu?
simperium
post
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
Go to the top of the page
+Quote Post
mike
post
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
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?).
Go to the top of the page
+Quote Post
Babcia@Stefa
post
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. }
  9.  
  10. echo $A. ' i ' .$B;
  11. ?>
Go to the top of the page
+Quote Post
simperium
post
Post #5





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

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


oka, działa (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
cały błąd wprowadzała jedna zmienna będąca jako global, choć taka nie powinna być. Mea Culpa (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 06:49