Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Dostep do zmiennych
gregi1
post 13.03.2009, 22:57:30
Post #1





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 24.03.2007

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


Mam problem otóż nie wiem jak skorzystać ze zmiennych innej funkcji a mianowicie na przykladzie:

  1. <?php
  2. function f1(){
  3.  
  4. $p1=5;
  5. $p2=6;
  6.  
  7. $suma=$p1+$p2;
  8. }
  9.  
  10. function f2(){
  11. f1()
  12.  
  13. echo 'wypisz'.$suma;
  14. }
  15. ?>


I niestety nie wypisuje mi tej sumy. Jak zrobic aby mi ja wypisalo?questionmark.gif


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Lion_87
post 13.03.2009, 23:02:57
Post #2





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


może return? i po co w ogóle Ci ta 2 funkcja?
Go to the top of the page
+Quote Post
no_face
post 13.03.2009, 23:09:01
Post #3





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

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


  1. <?php
  2. function f1(){
  3.  
  4. $p1=5;
  5. $p2=6;
  6.  
  7. return $p1+$p2;
  8. }
  9.  
  10. function f2(){
  11. $suma = f1();
  12.  
  13. echo 'wypisz'.$suma;
  14. }
  15. ?>
Go to the top of the page
+Quote Post
gregi1
post 13.03.2009, 23:09:21
Post #4





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 24.03.2007

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


A jak zrobic jakbym chcial wypisac zarowno p1 i p2 w tej drugiej funkcji. Da się czy raczej nie?

Ten post edytował gregi1 13.03.2009, 23:12:52


--------------------
Go to the top of the page
+Quote Post
Mephistofeles
post 13.03.2009, 23:14:59
Post #5





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Da się (globalne zmienne) ale po co? To zły styl pisania, powoduje sporo błędów i tworzy wiele bugów.
Go to the top of the page
+Quote Post
no_face
post 13.03.2009, 23:20:26
Post #6





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

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


Referencje, albo wlasnie global smile.gif

  1. <?php
  2. $p1 = 0;
  3. $p2 = 0;
  4.  
  5. function f1(){
  6.  
  7. global $p1, $p2;
  8. $p1=5;
  9. $p2=6;
  10.  
  11. }
  12.  
  13. function f2(){
  14. f1();
  15.  
  16. echo 'wypisz'.$p1;
  17. }
  18. ?>
Go to the top of the page
+Quote Post
Mephistofeles
post 13.03.2009, 23:24:49
Post #7





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Nie polecałbym tego zwłaszcza początkującemu - właśnie teraz powinien się uczyć dobrego stylu kodowania, bo później zmienić przyzwyczajenia ciężko :/.
Go to the top of the page
+Quote Post
gregi1
post 13.03.2009, 23:28:01
Post #8





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 24.03.2007

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


Cytat(Mephistofeles @ 13.03.2009, 23:14:59 ) *
Da się (globalne zmienne) ale po co? To zły styl pisania, powoduje sporo błędów i tworzy wiele bugów.



Oki, skoro tak mówicie, to dodam do kazdej zmiennej zapytanie.


--------------------
Go to the top of the page
+Quote Post
no_face
post 13.03.2009, 23:29:55
Post #9





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

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


W takim razie od razu mozna byloby zaczac z OOP, stworz klase, w ktorej bedziesz pobieral podstawowe dane z bazy i zapisywal w jej zmiennych, pozniej tylko w razie potrzeby odwolujesz sie do zmiennych skladowych. Tak samo reszta kodu, wszystko lokujesz w odpowiedniej strukturze klas i tylko manipulujesz pociagajac za odpowiednie sznureczki.
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: 14.08.2025 - 10:50