<?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 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.return.php',
    1 => 'return',
    2 => 'return',
  ),
  'up' => 
  array (
    0 => 'language.control-structures.php',
    1 => 'Les structures de contr&ocirc;le',
  ),
  'prev' => 
  array (
    0 => 'control-structures.declare.php',
    1 => 'declare',
  ),
  'next' => 
  array (
    0 => 'function.require.php',
    1 => 'require',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    '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> retourne le contrôle du programme au module appelant.
  L&#039;exécution reprend alors à l&#039;instruction suivante de l&#039;invocation du module.
 </p>
 <p class="simpara">
  Si appelée depuis une fonction, la commande <code class="literal">return</code>
  termine immédiatement la fonction et retourne l&#039;argument qui lui est passé.
  <code class="literal">return</code> interrompt aussi l&#039;exécution d&#039;une commande
  <span class="function"><a href="function.eval.php" class="function">eval()</a></span> ou de scripts.
 </p>
 <p class="simpara">
  Si appelée depuis l&#039;environnement global, l&#039;exécution du script est
  interrompue. Si le script courant était inclus avec la structure
  <span class="function"><a href="function.include.php" class="function">include</a></span> ou
  <span class="function"><a href="function.require.php" class="function">require</a></span>,
  alors le contrôle est rendu au script appelant. De plus, si le fichier
  du script courant a été inclus via l&#039;instruction
  <span class="function"><a href="function.include.php" class="function">include</a></span>,
  alors la valeur retournée sera utilisée comme résultat de l&#039;instruction
  <span class="function"><a href="function.include.php" class="function">include</a></span>.
  Si <code class="literal">return</code> est appelée depuis le script principal,
  alors l&#039;exécution du script s&#039;arrête. Si le script courant est
  <a href="ini.core.php#ini.auto-prepend-file" class="link">auto_prepend_file</a>
  ou
  <a href="ini.core.php#ini.auto-append-file" class="link">auto_append_file</a>
  dans le fichier <var class="filename">php.ini</var>, alors l&#039;exécution du script s&#039;arrête.
 </p>
 <p class="simpara">
  Pour plus d&#039;informations, voir
  <a href="functions.returning-values.php" class="link">retourner des valeurs</a>.
 </p>
 <p class="para">
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <span class="simpara">
    Il est à noter que puisque <code class="literal">return</code> est une structure de langage,
    et non une fonction, les parenthèses entourant les arguments ne sont pas
    nécessaires et leur utilisation est découragée.
   </span>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <span class="simpara">
    Si aucun paramètre n&#039;est fourni, alors les parenthèses doivent être
    omises et <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> sera retourné. L&#039;appel de 
    <code class="literal">return</code> avec des parenthèses mais sans argument
    résultera en une alerte d&#039;analyse.
   </span>
  </p></blockquote>
 </p>

 <p class="para">
  À partir de PHP 7.1.0, les déclarations de retour sans argument dans les
  fonctions qui déclarent un type de retour déclenchent une <strong><code><a href="errorfunc.constants.php#constant.e-compile-error">E_COMPILE_ERROR</a></code></strong>,
  sauf si le type de retour est <span class="type"><span class="type"><a href="language.types.void.php" class="type void">void</a></span></span>, auquel cas les déclarations de retour
  avec un argument déclenchent cette erreur.
 </p>
</div><?php manual_footer($setup); ?>