Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z funkcją i return
Forum PHP.pl > Forum > Przedszkole
Mgorka
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 ;/
nospor
To może pokaż łaskawco jak ty tę funkcję wywołujesz?
Mgorka
  1. $a= 250;
  2. $b= 200;
  3. liczenie (dodaj,$a,$b);
  4. echo "Wynik: ".$wynik."<br />";
Hpsi
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
Lirdoner
$wynik = liczenie (dodaj,$a,$b);

wink.gif
Mgorka
a jak wykonuje dwie sobne operacje jedna funkcja to tez tak przekazać z nich zmienne??
Hpsi
A raczyć sprawdzić nie możesz?

http://pl2.php.net/manual/en/language.functions.php i jedziesz.
Lirdoner
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.