return

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
slapy
Mitglied
Beiträge: 22
Registriert: 13.05.2003 13:18

return

Beitrag 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
Benutzeravatar
MrMind
Mitglied
Beiträge: 464
Registriert: 29.11.2003 17:14
Wohnort: Darmstadt/Odw
Kontaktdaten:

Beitrag 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
Selbst ist der Coder
Coder unter Linux
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Schon mal mit 'nem Array probiert? Auch Referenzen könnten hilfreich sein.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Benutzeravatar
MrMind
Mitglied
Beiträge: 464
Registriert: 29.11.2003 17:14
Wohnort: Darmstadt/Odw
Kontaktdaten:

Beitrag 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
Selbst ist der Coder
Coder unter Linux
slapy
Mitglied
Beiträge: 22
Registriert: 13.05.2003 13:18

Beitrag 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
Benutzeravatar
MrMind
Mitglied
Beiträge: 464
Registriert: 29.11.2003 17:14
Wohnort: Darmstadt/Odw
Kontaktdaten:

Beitrag 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
Selbst ist der Coder
Coder unter Linux
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Code: Alles auswählen

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

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

echo "A: $a, B: $b";
Benutzeravatar
MrMind
Mitglied
Beiträge: 464
Registriert: 29.11.2003 17:14
Wohnort: Darmstadt/Odw
Kontaktdaten:

Beitrag von MrMind »

@Pyramide

haste aber immer noch das mit dem Arrays ;)

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


Mfg
MrMind
Selbst ist der Coder
Coder unter Linux
Antworten

Zurück zu „Coding & Technik“