Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/11/2015, 07:22
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: diferencia entre return y exit

La palabra return no es una función sino una construcción del lenguaje, se usa para detener la ejecución de un script y devolver algún valor.

Generalmente se usa dentro de funciones para finalizar la ejecución de la función y devolver un valor, o bien, a nivel del script para evitar que se siga ejecutando dicho script.

Ejemplo:
Código PHP:
Ver original
  1. include 'a.php';
  2. include 'b.php';
  3. include 'c.php';

a.php
Código PHP:
Ver original
  1. echo 'a';

b.php
Código PHP:
Ver original
  1. return; echo 'b';

c.php
Código PHP:
Ver original
  1. echo 'c';

Con dichos código obtendríamos una salida de "ac", pues el script "b" sencillamente terminó su propia ejecución, pues return funciona únicamente en su contexto local.

Sin embargo, al cambiar "return" por "exit" obtenemos únicamente "a" pues el script "b" finaliza la ejecución de todo el proceso de PHP y no permite la ejecución de scripts posteriores.

La diferencia es muy simple: usa exit cuando necesites detener todo, return cuando sólo necesites detener cierta parte o devolver un valor.

Código PHP:
Ver original
  1. $x = include 'y.php';
  2. echo $x; // OK

y.php
Código PHP:
Ver original
  1. return 'OK';
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.