return

Aus php bar

Wechseln zu: Navigation, Suche
Folgende Artikel überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Die Diskussion über diese Überschneidungen findet auf der Diskussionsseite von einem der Artikel statt. Bitte äußere dich dort, bevor du den Baustein entfernst.

Thematische Überschneidungen betreffen: return, Rückgabewert

return beendet den Anweisungsblock und kann einen Wert an die aufrufende Instanz zurückgeben.

return kann in Funktionen/Methoden, eval()-Ausdrücken, und im main()-Programmteil, dem Hauptprogrammteil, welcher den gesamten Code umfasst, der nicht in einer Funktion oder Klasse steckt, verwendet werden.

return sollte immer ohne () verwendet werden, da return keine Funktion sondern ein Sprachkonstrukt ist. Die Klammern bewirken lediglich, dass PHP den Wert in Klammern auswertet, was einerseits mehr Zeit benötigt und andererseits die Rückgabe per Referenz unmöglich macht.

Inhaltsverzeichnis

Beenden ohne Rückgabe

1 function doSomething() {
2     if ( saveSomething() ) {
3         // beenden der Funktioen
4         // ohne Rückgabe eines Wertes
5         return;
6     }
7     reportError();
8 }


In Funktionen / Methoden

1 function sum($x, $y) {
2     return $x + $y;
3 }
4 
5 $x = 5
6 $y = 6;
7 $sum = sum($x, $y);
8 echo $sum;


Ausgabe:

11

In eval()

1 $php_code = 'return $x + $y;';
2 
3 $x = 5
4 $y = 6;
5 $sum = eval($php_code);
6 echo $sum;


Ausgabe:

11

In include und require

Wird return im main()-Programmteil eines durch include oder require eingebunden Scripts verwendet, so kann man diesen Rückgabewert einer Variable zuweisen.

sum.inc.php:

1 return $x + $y;


math.inc.php

1 $x = 5;
2 $y = 6;
3 $sum = include 'sum.inc.php';
4 echo $sum;


Ausgabe:

11

Siehe auch

Persönliche Werkzeuge