> Faqs > ¿Qué diferencia existe entre exit y die en PHP?

¿Qué diferencia existe entre exit y die en PHP?

Yo normalmente uso exit cuando quiero interrumpir la ejecución del código PHP.

exit;

Pero he visto que en otros sitios usan "die". Qué diferencia hay entre exit y die en PHP?

Además me gustaría saber por qué en algunos sitios se ponen paréntesis en la llamada a exit y en otros no.

exit();

Respuestas

Buena pregunta, Sobre el uso de exit o die puedes usar indistintamente uno u otro, aunque no es mala idea usar uno cuando quieres que te devuelva un mensaje de error y el otro cuando simplemente quieres ejecutar la detencion de un script. Es un buen modo de tener tu codigo mas organizado. El uso de los parentesis tendria logica si vas a usar el valor devuelto para algo, por ejemplo imprimir un mensaje de error o devolver un valor int para finalizar con un codigo de error, aunque este no sera impreso No se si esto te aclara alguna duda... Un saludo

David
95 4 11

Esas dos funciones son equivalentes. No hay diferencia por tanto de usar exit o die.

En cuanto a los paréntesis, no hace falta ponerlos si no quieres pasar un status o código de respuesta debido a la salida del script. El código de respuesta, por tanto, es opcional. Si es una cadena se muestra como salida.

Miguel Angel
3145 140 209 17