<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/language.control-structures.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.return.php',
    1 => 'return',
    2 => 'return',
  ),
  'up' => 
  array (
    0 => 'language.control-structures.php',
    1 => 'Kontrollstrukturen',
  ),
  'prev' => 
  array (
    0 => 'control-structures.declare.php',
    1 => 'declare',
  ),
  'next' => 
  array (
    0 => 'function.require.php',
    1 => 'require',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'language/control-structures/return.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.return" class="sect1">
 <h2 class="title">return</h2>
 <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p>
 <p class="simpara">
  <code class="literal">return</code> gibt die Programmsteuerung an das aufrufende Modul
  zurück. Die Ausführung wird mit dem Ausdruck fortgesetzt, der dem Aufruf des
  aufrufenden Moduls folgt.
 </p>
 <p class="simpara">
  Wenn <code class="literal">return</code> innerhalb einer Funktion aufgerufen wird,
  beendet es die Ausführung der Funktion augenblicklich und übergibt den
  Parameter als Rückgabewert der Funktion. <code class="literal">return</code> beendet
  auch die Ausführung von Code innerhalb von <span class="function"><a href="function.eval.php" class="function">eval()</a></span> oder
  einer Skript-Datei.
 </p>
 <p class="simpara">
  Wenn es im globalen Raum aufgerufen wird, endet die Ausführung des Skripts.
  Wenn das aktuelle Skript mit <span class="function"><a href="function.include.php" class="function">include</a></span> oder
  <span class="function"><a href="function.require.php" class="function">require</a></span> eingebunden wurde, endet nur die Ausführung der
  eingebundenen Datei, und der Wert, der an <code class="literal">return</code>
  übergeben wurde, wird zum Rückgabewert des Aufrufs von
  <span class="function"><a href="function.include.php" class="function">include</a></span>/<span class="function"><a href="function.require.php" class="function">require</a></span>.
  Wenn <code class="literal">return</code> im Hauptskript aufgerufen wird, endet die
  Ausführung des gesamten Skripts. Wenn das aktuelle Skript durch die
  <var class="filename">php.ini</var>-Konfigurationsdirektiven
  <a href="ini.core.php#ini.auto-prepend-file" class="link">auto_prepend_file</a> oder
  <a href="ini.core.php#ini.auto-append-file" class="link">auto_append_file</a> aufgerufen
  wurde, wird die Ausführung dieses Skripts beendet.
 </p>
 <p class="simpara">
  Für mehr Informationen siehe die Dokumentation zu
  <a href="functions.returning-values.php" class="link">Rückgabewerten</a>.
 </p>
 <p class="para">
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <span class="simpara">
    Weil <code class="literal">return</code> keine Funktion ist, sondern ein
    Sprachkonstrukt, sind die Klammern um den Parameter nicht erforderlich und
    von deren Verwendung wird abgeraten.
   </span>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <span class="simpara">
    Wenn kein Parameter übergeben wird, dürfen die Klammern nicht gesetzt
    werden und <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> wird zurückgegeben. Der Aufruf von
    <code class="literal">return</code> mit Klammern aber ohne Parameter verursacht
    einen Parse-Error.
   </span>
  </p></blockquote>
 </p>

 <p class="para">
  Seit PHP 7.1.0 lösen return-Anweisungen ohne Parameter bei Funktionen, die
  einen Rückgabetyp deklarieren, einen Fehler der Stufe
  <strong><code><a href="errorfunc.constants.php#constant.e-compile-error">E_COMPILE_ERROR</a></code></strong> aus, es sei denn, der Rückgabetyp
  ist <span class="type"><span class="type"><a href="language.types.void.php" class="type void">void</a></span></span>; in diesem Fall lösen return-Anweisungen mit einem
  Parameter diesen Fehler aus.
 </p>
</div><?php manual_footer($setup); ?>