tag salir name inicio fin etiquetas all php terminate

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.