Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] zmienne tworzone w funkcji widoczne poza nia
bastek8989
post 28.11.2006, 16:16:31
Post #1





Grupa: Zarejestrowani
Postów: 205
Pomógł: 1
Dołączył: 11.09.2006

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


Witam


pytanie: jak zrobic zeby zmienne tworzone w funkcji byly widoczne poza nia? :|

niemoglem znalesc

thx pozdrawiam


--------------------
Web-Anatomy.com - tworzenie serwisów internetowych oraz stron www z okolic Bielska-Białej. Zapraszam.
Go to the top of the page
+Quote Post
=kokos=
post 28.11.2006, 16:42:23
Post #2





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 6.08.2006

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


musisz w funkcji przed zmienną dać global na przykład:

  1. <?php
  2. function wyswietl()
  3. {
  4. global $zmienna;
  5. $zmienna='zwartość';
  6. echo 'Wew funkcji $zmienna = '.$zmienna;
  7. }
  8.  
  9. wyswietl()
  10.  
  11. echo 'Na zew funkcji. $zmienna = '.$zmienna;
  12. ?>


Ten post edytował =kokos= 28.11.2006, 16:43:43


--------------------
Początkujący
Go to the top of the page
+Quote Post
siemakuba
post 28.11.2006, 16:47:59
Post #3





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

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


Wszystko pięknie, tylko zmiennych globalnych należałoby unikać. Funkcja powinna wykonać swoje zadanie i zwrócić wartość. Jeżeli chcesz zwrócić więcej zmiennych możesz zebrać je wszystkie w tablicę i zwrócić jako wynik działania funkcji.

  1. <?php
  2. function test()
  3. {
  4. $a = 1;
  5. $b = 2;
  6. $c = 3;
  7. return array($a, $b, $c);
  8. }
  9.  
  10. list($a, $b, $c) = test();
  11. ?>


Możesz też przekazać zmienną do funkcji przez referencję, i wtedy modyfikując zmienną wewnątrz funkcji modyfikacji ulegnie też oryginalna zmienna.

  1. <?php
  2. function test(&$var)
  3. {
  4. $var = 12;
  5. }
  6.  
  7. $a = 4;
  8.  
  9. test($a);
  10.  
  11. echo $a; // wynik -> 12
  12. ?>


pozdr.
Go to the top of the page
+Quote Post
bastek8989
post 28.11.2006, 17:21:55
Post #4





Grupa: Zarejestrowani
Postów: 205
Pomógł: 1
Dołączył: 11.09.2006

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


czyli wystarczy dac array i zmienne stworzone w funkcji sa widdoczne poza nia


--------------------
Web-Anatomy.com - tworzenie serwisów internetowych oraz stron www z okolic Bielska-Białej. Zapraszam.
Go to the top of the page
+Quote Post
siemakuba
post 28.11.2006, 19:21:00
Post #5





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

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


Cytat
czyli wystarczy dac array i zmienne stworzone w funkcji sa widdoczne poza nia

Nie, nie wystarczy. Trzeba zrobić to tak jak napisałem powyżej.
No chyba że ty mówisz o czymś innym niż mi się wydaje.

pozdr.
Go to the top of the page
+Quote Post
Sedziwoj
post 28.11.2006, 19:26:40
Post #6





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


siemakuba dlatego nie ma co uczyć za dużo, jak ktoś się nauczy podstaw wtedy niech się uczy dalej. Co prawda ja się zawsze zaczynam uczyć od semantyki i wskazanych poprawnych użyć, tylko że to już wymaga pewnej wiedzy którą się zdobywa najłatwiej na swoich błędach.

Przepraszam za to odejście od tematu

Ten post edytował Sedziwoj 28.11.2006, 19:26:54


--------------------
Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami.
Go to the top of the page
+Quote Post
bastek8989
post 29.11.2006, 14:58:40
Post #7





Grupa: Zarejestrowani
Postów: 205
Pomógł: 1
Dołączył: 11.09.2006

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


to co powiedziales to za przeproszeniem gowno prawda - najlatwiej sie uczyc jak masz jakis cel. Ja nieucze sie od poczatku tylko ze 'srodka' i to moja sprawa takimi pytaniami wypelniam braki smile.gif - dalem to pytanie na forum gdzie tego typu pytania sa normalne, wiec niewtykaj nosa w nieswoje sprawy tylko jak chcesz pomoc to zrob to a jak nie to nie pisz tego co mozna sie samemu domyslec (dziwie sie ze administracja nie reaguje)

thx za odpowiedz
pozd

ps.
jesli koniecznie chcesz sie wyzalic napisz posta na żal.pl

Ten post edytował bastek8989 29.11.2006, 14:59:15


--------------------
Web-Anatomy.com - tworzenie serwisów internetowych oraz stron www z okolic Bielska-Białej. Zapraszam.
Go to the top of the page
+Quote Post
kszychu
post 30.11.2006, 10:28:02
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


@Sedziwoj - jak nie masz nic konstruktywnego do powiedzenia to nie zaśmiecaj wątku takimi tekstami.
@bastek8989 - to samo odnośnie zaśmiecania. Przy okazji, pytasz o takie podstawy, że nie dziw się, że niektórych może to irytować. Odpowiedź na Twoje pytanie można uzyskać studiując kilka pierwszych stron manuala.

Następnym razem sypną się warningi.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
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: 12.06.2025 - 14:14