Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]problem z funkcją i return
Mgorka
post 24.08.2011, 11:04:29
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


siema napisałe funkcję i chce przekazać wartoś z operacji tam wykonanych dalej ale nie przekazuje ;/ podaje kod
  1. function liczenie ($operacja,$a,$b)
  2. {
  3. if($operacja=="dodaj") $wynik=$a+$b;
  4. if($operacja=="odejmij") $wynik=$a-$b;
  5. if($operacja=="pomnoz") $wynik=$a*$b;
  6. if($operacja=="podziel") $wynik=$a/$b;
  7. if($operacja=="") $wynik="podaj typ operacji";
  8. return $wynik;
  9. }

funkcja znajduje w osobnym liku który jest wywoływany przez sgtronę jak zrobie zamiast return to
  1. echo "Wynik: ".$wynik."<br />";

to wynik mi pokazuje lecz jeśli wpisze return bo chce przekazać wartrość dalej i sprawdzam już poza funkcją czy ta wartość jest to jej nie ma ;/
Go to the top of the page
+Quote Post
nospor
post 24.08.2011, 11:12:22
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




To może pokaż łaskawco jak ty tę funkcję wywołujesz?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Mgorka
post 24.08.2011, 11:17:42
Post #3





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


  1. $a= 250;
  2. $b= 200;
  3. liczenie (dodaj,$a,$b);
  4. echo "Wynik: ".$wynik."<br />";


Ten post edytował Mgorka 24.08.2011, 11:18:20
Go to the top of the page
+Quote Post
Hpsi
post 24.08.2011, 11:19:58
Post #4





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


OMFG!
  1. echo 'wynik:'.liczenie('dodaj', $a, $b).'<br>';

koles to pytanie ponizej poziomu.

pomijając ze masz w kodzie błąd na błędzie, to chyba po prostu nie myślisz...
jesli chciałeś wyswietlić po prostu $wynik, byś musiał $wynik jak zmienną globalną walnąc

Ten post edytował Hpsi 24.08.2011, 11:21:12


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post
Lirdoner
post 24.08.2011, 11:20:17
Post #5





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

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


$wynik = liczenie (dodaj,$a,$b);

wink.gif
Go to the top of the page
+Quote Post
Mgorka
post 24.08.2011, 11:22:38
Post #6





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


a jak wykonuje dwie sobne operacje jedna funkcja to tez tak przekazać z nich zmienne??
Go to the top of the page
+Quote Post
Hpsi
post 24.08.2011, 11:26:14
Post #7





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


A raczyć sprawdzić nie możesz?

http://pl2.php.net/manual/en/language.functions.php i jedziesz.

Ten post edytował Hpsi 24.08.2011, 11:26:57


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post
Lirdoner
post 24.08.2011, 11:27:43
Post #8





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

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


jak zwracasz coś z funkcji to musisz przypisać to do zmiennej albo od razu funkcję wywołać w echo

$wynik1 = liczenie("dodaj", $a, $b);
$wynik2 = liczenie("odejmij", $a, $b);

i teraz w $wynik1 masz wynik dodawania a w $wynik2 odejmowania itd.
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: 19.06.2025 - 09:17