die() e exit() em PHP: qual a diferença e o que é melhor usar?
Olá a todos! Comecei a estudar PHP e me deparei com duas funções: die() e exit(). Elas parecem fazer a mesma coisa — interromper a execução do script. Mas notei que em exemplos diferentes elas são usadas de formas distintas. Por exemplo, ao trabalhar com bancos de dados, frequentemente escrevem:
```php
$result = mysqli_query($conn, $query) or die("Erro na consulta");
```
E em outros lugares usam exit():
```php
if (!$user) {
exit("Usuário não encontrado");
}
```
Tentei substituir die por exit — o código funciona exatamente igual. Mas me incomoda: por que então o PHP tem duas funções idênticas? Talvez haja diferenças sutis em desempenho, tratamento de erros ou comportamento? Ou são apenas sinônimos, como no caso de echo e print? Por favor, me digam qual opção é melhor usar em projetos reais e se há alguma diferença entre elas?
A propósito, também notei que die() pode aceitar não apenas uma string, mas também um número. E exit() também faz isso? Agradeço por uma explicação detalhada!