Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]problem z funkcją i return
Mgorka
post
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
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post
Post #2





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




To może pokaż łaskawco jak ty tę funkcję wywołujesz?
Go to the top of the page
+Quote Post
Mgorka
post
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
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
Go to the top of the page
+Quote Post
Lirdoner
post
Post #5





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

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


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

(IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Mgorka
post
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
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
Go to the top of the page
+Quote Post
Lirdoner
post
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 16:08