<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.return.php',
    1 => 'return',
    2 => 'return',
  ),
  'up' => 
  array (
    0 => 'language.control-structures.php',
    1 => 'Estructuras de Control',
  ),
  'prev' => 
  array (
    0 => 'control-structures.declare.php',
    1 => 'declare',
  ),
  'next' => 
  array (
    0 => 'function.require.php',
    1 => 'require',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    '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> devuelve el control del programa al módulo llamante.
  La ejecución se reanuda entonces en la instrucción siguiente a la invocación del módulo.
 </p>
 <p class="simpara">
  Si se llama desde una función, el comando <code class="literal">return</code>
  termina inmediatamente la función y devuelve el argumento que se le pasa.
  <code class="literal">return</code> también interrumpe la ejecución del comando
  <span class="function"><a href="function.eval.php" class="function">eval()</a></span> o de scripts.
 </p>
 <p class="simpara">
  Si se llama desde el entorno global, la ejecución del script se
  interrumpe. Si el script actual fue incluido con la estructura
  <span class="function"><a href="function.include.php" class="function">include</a></span> o
  <span class="function"><a href="function.require.php" class="function">require</a></span>,
  entonces el control se devuelve al script llamante. Además, si el fichero
  del script actual ha sido incluido a través de la instrucción
  <span class="function"><a href="function.include.php" class="function">include</a></span>,
  entonces el valor dado a <code class="literal">return</code> será devuelto como resultado de la llamada
  <span class="function"><a href="function.include.php" class="function">include</a></span>.
  Si <code class="literal">return</code> es llamada desde el script principal,
  entonces la ejecución del script se detiene. Si el script actual es
  <a href="ini.core.php#ini.auto-prepend-file" class="link">auto_prepend_file</a>
  o
  <a href="ini.core.php#ini.auto-append-file" class="link">auto_append_file</a>
  en el fichero <var class="filename">php.ini</var>, entonces la ejecución del script se detiene.
 </p>
 <p class="simpara">
  Para más información, véase
  <a href="functions.returning-values.php" class="link">devolver valores</a>.
 </p>
 <p class="para">
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <span class="simpara">
    Tenga en cuenta que ya que <code class="literal">return</code> es una estructura de lenguaje,
    y no una función, los paréntesis que rodean los argumentos no son
    necesarios y su uso está desaconsejado.
   </span>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <span class="simpara">
    Si no se proporciona ningún parámetro, entonces los paréntesis deben ser
    omitidos y <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> será devuelto. La llamada de
    <code class="literal">return</code> con paréntesis pero sin argumento
    resultará en una alerta de análisis.
   </span>
  </p></blockquote>
 </p>

 <p class="para">
  A partir de PHP 7.1.0, las declaraciones de retorno sin argumento en la
  función generan un <strong><code><a href="errorfunc.constants.php#constant.e-compile-error">E_COMPILE_ERROR</a></code></strong>, excepto si el
  tipo de retorno es <span class="type"><span class="type"><a href="language.types.void.php" class="type void">void</a></span></span>, en cuyo caso las declaraciones de retorno
  con un argumento generan este error.
 </p>
</div><?php manual_footer($setup); ?>