die() y exit() en PHP: ¿cuál es la diferencia y cuál es mejor usar?
¡Hola a todos! Empecé a estudiar PHP y me topé con dos funciones: die() y exit(). Parece que hacen lo mismo: detener la ejecución del script. Pero noté que en diferentes ejemplos se usan de manera distinta. Por ejemplo, al trabajar con bases de datos a menudo escriben:
```php
$result = mysqli_query($conn, $query) or die("Error en la consulta");
```
Y en otros lugares usan exit():
```php
if (!$user) {
exit("Usuario no encontrado");
}
```
Intenté reemplazar die por exit — el código funciona exactamente igual. Pero me confunde: ¿por qué entonces PHP tiene dos funciones iguales? ¿Quizás hay diferencias sutiles en rendimiento, manejo de errores o comportamiento? ¿O son simplemente sinónimos, como en el caso de echo y print? Por favor, indíquenme qué opción es mejor usar en proyectos reales y si hay alguna diferencia entre ellas.
Por cierto, también noté que die() puede aceptar no solo un string, sino también un número. ¿exit() también puede hacerlo? ¡Agradecería una explicación detallada!