Wenn die Return-Anweisung in einer Funktion aufgerufen wird, wird die Ausführung dieser Funktion sofort beendet und ihre Parameter werden als Wert der Funktion zurückgegeben. return beendet auch die Ausführung der eval()-Anweisung oder Skriptdatei.
Bei Aufruf im globalen Bereich wird die Ausführung der aktuellen Skriptdatei abgebrochen. Wenn die aktuelle Skriptdatei enthalten oder erforderlich ist, wird die Steuerung an die aufrufende Datei zurückgegeben. Wenn das aktuelle Skript eingebunden ist, wird der Rückgabewert außerdem als Rückgabewert des Include-Aufrufs behandelt. Wenn return in der Hauptskriptdatei aufgerufen wird, bricht das Skript ab. Wenn die aktuelle Skriptdatei durch die Konfigurationsoption auto_prepend_file oder auto_append_file in php.ini angegeben wird, wird die Ausführung der Skriptdatei gestoppt.
Hinweis: Da return eine Sprachstruktur und keine Funktion ist, besteht keine Notwendigkeit, seine Parameter in Klammern zu setzen. Klammern werden normalerweise nicht verwendet und sollten es auch sein, um die Belastung von PHP zu verringern.
Hinweis: Wenn keine Parameter angegeben werden, dürfen keine Klammern verwendet werden und NULL wird zurückgegeben. Wenn return mit Klammern, aber ohne Parameter aufgerufen wird, tritt ein Analysefehler auf.
Hinweis: Verwenden Sie niemals Klammern, wenn Sie einen Wert als Referenz zurückgeben, da dies nicht funktioniert. Variablen können nur als Referenz zurückgegeben werden, nicht als Ergebnis einer Anweisung. Wenn Sie return ($a); verwenden, wird nicht tatsächlich eine Variable zurückgegeben, sondern der Wert des Ausdrucks ($a) (natürlich ist der Wert zu diesem Zeitpunkt auch der Wert von $a).