Qual é a diferença entre die() e exit() no PHP?
Olá a todos! Comecei a estudar PHP e me deparei com duas funções que, ao que parece, fazem a mesma coisa: die() e exit(). Vi elas sendo usadas em diferentes scripts e não consigo entender qual é a diferença entre elas.
Por exemplo, estou escrevendo uma verificação simples de conexão com o banco de dados:
```php
$connection = mysqli_connect('localhost', 'user', 'pass', 'db');
if (!$connection) {
die('Erro de conexão: ' . mysqli_connect_error());
}
```
Mas também vi alguns escrevendo exit() em vez de die():
```php
if (!$connection) {
exit('Erro de conexão: ' . mysqli_connect_error());
}
```
Ambas param a execução do script e exibem uma mensagem. Isso é confuso. Talvez uma delas esteja obsoleta? Ou existe alguma diferença sutil no comportamento que estou perdendo? Na documentação diz que são equivalentes, mas não acredito que no PHP existam duas funções absolutamente idênticas sem motivo.
Talvez a diferença esteja em como elas são tratadas em diferentes versões do PHP ou ao usar