Arbeiten mit Funktionen

Unterkapitel

return

Neben der Kommunikation zwischen dem aufrufenden Programmteil und der Funktion mittels der Funktionsargumente können mit der return-Anweisung Werte aus der Funktionen übergeben werden. Der Rückgabewert kann von beliebigem Typ sein, auch eine Liste oder ein Objekt.

Beispiel:

PHP Quelltext Ausgabe
Function Quadrat ( $x) {
     return $x * $x ;
}
$a = Quadrat(4);
echo "a = $a <br> ;"
a = 16

Wenn über den Funktionsnamen mehr als ein Wert zurückgegeben werden soll, so geht das mit einem Array oder mit einer Liste.

Beispiel:

PHP Quelltext Ausgabe
Function Liste ( $x ) {
     $a[0]=$x;
     $a[1]=2*$x;
     $a[2]=3*$x;
     $a[3]="das war's";
     return $a;
}
$xx=Liste(11);
$i=0;
while ( isset($xx[$i]) ) {
     echo "xx[$i] = $xx[$i] <br>" ;
     $i++;
}
echo "<hr>";
list($v1, $v2, $v3, $v4) = Liste(22);
echo "v1 = $v1 <br> ;"
echo "v2 = $v2 <br> ;"
echo "v3 = $v3 <br> ;"
echo "v4 = $v4 <br> ;"
xx[0] = 11
xx[1] = 22
xx[2] = 33
xx[3] = das war's

v1 = 22
v2 = 44
v3 = 66
v4 = das war's

Die Anweisungen innnerhalb der Funktion Liste können auch ersetzt werden durch die Anweisung

return array ( $x, 2*$x, 3*$x, "das war's");

Mehr zum Thema Felder und Listen finden Sie im Kapitel Arbeiten mit Felder.

Literatur