tag - PHP: salir o regresar, ¿cuál es mejor?




salir de un foreach php (3)

Me gustaría saber en el siguiente caso cuál es una mejor opción:

En el script PHP, si la variable $fileSize es mayor que 100, detengo el script;

Caso I:

<?php
if ( $fileSize > 100 )
{
   $results['msg'] = 'fileSize is too big!';
   echo json_encode( $results );
   exit();
}

Caso II:

<?php
if ( $fileSize > 100 )
{
   $results['msg'] = 'fileSize is too big!';
   exit( json_encode( $results ) );
}

Caso III:

<?php
if ( $fileSize > 100 )
{
   $results['msg'] = 'fileSize is too big!';
   return( json_encode( $results ) );
}

¿Cuál de las tres (3) opciones anteriores es la mejor?


Dado que está utilizando exit y return dentro del alcance global (no dentro de una función), entonces el comportamiento es casi el mismo.

La diferencia en este caso aparecerá si su archivo es llamado a través de include() o require() . exit finalizará el programa, mientras que return el control al script de llamada (donde se llamó include o require ).


Depende ... si su script no tiene la intención de hacer nada más que generar un mensaje, y usted no quiere que el script haga nada después, exit () funcionará. De lo contrario, use return.


Tiendo a ir con el método return() , para que otros scripts puedan seguir ejecutándose. De esta forma, si alguna vez usa otra secuencia de comandos para llamar a esta, puede manejar errores para manejar el caso donde el archivo es demasiado grande, en lugar de detener la ejecución.





terminate