return
Aus php bar
| 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

