Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Funkcje
Sabudda
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 8.02.2004
Skąd: Białystok

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


Mam lame pytanko.

Jak zrobic zmienne w funkcjach globalnymi?
Tzn mam w funkcji np. ALA zmienna $a = 1, jak wywolac ta zmienna (juz po wczesniejszym wywolaniu funkcji... ) $ala...
Go to the top of the page
+Quote Post
czachor
post
Post #2





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


nie za bardzo rozumiem, ale może o to chodzi...
  1. <?php
  2. function foo()
  3. {
  4.  $ala = 'ma kota';
  5.  
  6.  return $ala;
  7. };
  8.  
  9. echo foo(); //wyświetli wartość 'ma kota'
  10. ?>


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
Sabudda
post
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 8.02.2004
Skąd: Białystok

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


nie o to mi chodzi.

przyklad:

  1. <?php
  2. function ala($1) {
  3. if ($1) {
  4. echo &#092;"ala\";
  5. $check = &#092;"1\";
  6. }
  7. }
  8.  
  9. ala(&#092;"tescik\"); //tu sobie wywoluje funkcja ktora cos robi
  10.  
  11. if ($check = &#092;"1\") // teraz chodzi o to zeby $check BYL Z FUNKCJI, tak jak jest teraz nie bedzie dzia
  12. ac
  13. {
  14. echo &#092;"zlozenia funkcji ok\";
  15. }
  16. ?>
Go to the top of the page
+Quote Post
silent
post
Post #4





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 18.08.2004
Skąd: Jastrzębie Zdrój

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


Można to zrobić w ten sposób:
  1. <?php
  2. function ala($1) {
  3. global $check; // <- o ten wpis chodzi
  4. if ($1) {
  5. echo &#092;"ala\";
  6. $check = &#092;"1\";
  7. }
  8. }
  9.  
  10. ala(&#092;"tescik\"); //tu sobie wywoluje funkcja ktora cos robi
  11.  
  12. if ($check == &#092;"1\")  
  13. echo &#092;"zlozenia funkcji ok\";
  14. }
  15. ?>

albo też (w tym przypadku) tak:
  1. <?php
  2. function ala($1) {
  3. $check=0;
  4. if ($1) {
  5. echo &#092;"ala\";
  6. $check = 1;
  7. }
  8. return $check;
  9. }
  10.  
  11. $check=ala(&#092;"tescik\"); //tu sobie wywoluje funkcja ktora cos robi
  12.  
  13. if ($check == 1)  
  14. echo &#092;"zlozenia funkcji ok\";
  15. }
  16. ?>

Jest to rozwiązanie poprawniejsze, gdyż jeśli tylko się da to należy unikać stosowania zmiennych globalnych wewnątrz funkcji.
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 Aktualny czas: 22.08.2025 - 02:59