Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmienna poza funkcją.
djluzak
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 12.03.2004
Skąd: Kraków

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


Jak wyprowadzić zmienną poza funkcję, żeby można ją było użyć w innym miejscu skryptu.

Przykład:
  1. <?
  2. function jakas() {
  3.  
  4. $zmienna = '1';
  5.  
  6. }
  7. ?>


I jak wykorzystać tą zmienną np. w innej funkcji. Może jakieś zmienne globalne ale z co z nimi? Dzięki za pomoc.

Ten post edytował djluzak 10.04.2005, 15:56:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Wydaje mi się, że chodzi ci o to, żeby oprócz tego wszystkiego co ma zrobić funkcja (bez znaczenia czy ma wyświetlić wyniki za pomocą echo czy je zwrócić) ustawione zostały dodatkowo wartości jakichś zmiennych, które mają być dostępne poza fukncją.

Trzeba, jak pisał bela użyć global, lub przekazaz zmienne ktore chcesz zmienic/ustawic wewnatrz funkcji przez referencję:


  1. <?php
  2.  
  3.  
  4. // opcja 1
  5.  
  6. $var_1 = '';
  7. $var_2 = '';
  8. $var_n = '';
  9.  
  10. function DoWhatever()
  11. {
  12. global $var_1, $var_2, $var_n;
  13.  
  14. /* 
  15. wykonujesz sobie cala logike funkcji, i zgodnie z potrzeba
  16. ustawiasz wartosci zmiennych globalnych
  17. */
  18.  
  19. echo 'Wynik dzialania fukcji';
  20.  
  21. // lub
  22.  
  23. return 'Wynik dzialania funkcji';
  24.  
  25. }
  26.  
  27. /* 
  28. opcja 2 - przekazujesz przez referencje zmienne ktorych
  29. wartosc chcesz zmienic wewnatrz funckji
  30. */
  31.  
  32. function DoWhatever($tu_jakies_parametry_podstawowe, &$var_1, &$var_2, &$var_n)
  33. {
  34. /* 
  35. wykonujesz sobie cala logike funkcji, i zgodnie z potrzeba
  36. ustawiasz wartosci zmiennych
  37. */
  38.  
  39. echo 'Wynik dzialania fukcji';
  40.  
  41. // lub
  42.  
  43. return 'Wynik dzialania funkcji';
  44. }
  45.  
  46. doWhatever($parametry_podstawowe, $v1, $v2, $vn);
  47.  
  48. ?>


pozdr.
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 17:29