Avatar ·

¿Cuál es la diferencia entre die() y exit() en PHP?

¡Hola a todos! Empecé a estudiar PHP y me topé con dos funciones que, me parece, hacen lo mismo: die() y exit(). Las he visto usar en diferentes scripts y no puedo entender cuál es la diferencia entre ellas. Por ejemplo, escribo una comprobación simple de conexión a la base de datos: ```php $connection = mysqli_connect('localhost', 'user', 'pass', 'db'); if (!$connection) { die('Error de conexión: ' . mysqli_connect_error()); } ``` Pero también he visto que algunos escriben exit() en lugar de die(): ```php if (!$connection) { exit('Error de conexión: ' . mysqli_connect_error()); } ``` Ambas detienen la ejecución del script y muestran un mensaje. Esto es confuso. ¿Quizás una de ellas está obsoleta? ¿O hay alguna diferencia sutil en el comportamiento que estoy pasando por alto? En la documentación dice que son equivalentes, pero no creo que en PHP haya dos funciones absolutamente iguales sin razón. Quizás la diferencia está en cómo se manejan en diferentes versiones de PHP o al usar