Seite 1 von 1

return

Verfasst: 13.01.2004 16:44
von slapy
hallo
Ich möchte in einer Funktion zwei Werte berechnen, und diese dem aufrufenden Script zugänglich machen. Ich möchte sie aber nicht mit "echo" ausgeben, da sie so auch auf dem Bildschirm ausgegeben werden. Mit return kann ich ja leider nur eine Variable zurückgeben.
Danke
slapy

Verfasst: 13.01.2004 16:52
von MrMind
Also irgendwie verstehe ich dich nicht ganz.

Du kannst folgendes machen:

Code: Alles auswählen

function add_zahlen($zahl1, $zahl2)
{
   return $zahl1 + $zahl2;
}
machen und dann mit:

Code: Alles auswählen

$ergebnis = add_zahlen(3,5);
echo $ergebnis;
wiedergeben.

Oder was willst du genau???


Mfg
MrMind

Verfasst: 13.01.2004 17:19
von PhilippK
Schon mal mit 'nem Array probiert? Auch Referenzen könnten hilfreich sein.

Gruß, Philipp

Verfasst: 13.01.2004 17:24
von MrMind
PhilippK hat geschrieben:Schon mal mit 'nem Array probiert?

Gruß, Philipp
Das hatte ich mir auch schon überlegt, das dies gefragt war.

Naja eine mögliche Funktion wäre:

Code: Alles auswählen

function add_array($zahl1,$zahl2)
{
   $ergebnis = $zahl1 + $zahl2;

   return $func_array($zahl1,$zahl2,$ergebnis);
}
Damit wären dann die Zahl 1 mit dem Index [0], die Zahl 2 mit dem Index [1] und das Ergebnis mit dem Index [2] aufrufbar.


Mfg
MrMind

Verfasst: 13.01.2004 17:44
von slapy
Hey
Danke erstmal.
Ziel war:

Code: Alles auswählen

function rechne($arg){
            $e1=2*$arg;
            $e2=($arg*4)-1;
            return ??? #um beide Variablen zur Verfügung zu haben
}

Also die Idee mit dem Array kam mir auch schon, aber ich dachte es gäbe eine schönere Variante.
Dann werd ich die wohl nehmen.
Danke nochmal
slapy

Verfasst: 13.01.2004 17:55
von MrMind
Es gäbe evtl noch eine Möglichkeit die beiden Werte in einen String zu stecken und dann nach der Funktion mit explode zu lösen (was irgendwie hirnrissig ist), allerdings hat man dann das Problem wieder mit den Array's ;)

Also um die Array's wirste nicht drumherum kommen ;)


Mfg
MrMind

Verfasst: 13.01.2004 18:50
von Pyramide

Code: Alles auswählen

function zwei_werte() {
   return array("Hallo", "Welt");
}

list($a, $b) = zwei_werte();

echo "A: $a, B: $b";

Verfasst: 14.01.2004 17:17
von MrMind
@Pyramide

haste aber immer noch das mit dem Arrays ;)

Aber ne gute möglichkeit die Array's wieder zu trennen. ;)


Mfg
MrMind