salir - inicio y fin en php
PHP: salir o regresar, ¿cuál es mejor? (4)
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.
La salida finaliza el programa como die (). manual
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.