Quelle est la différence entre die() et exit() en PHP ?
Bonjour à tous ! J'ai commencé à apprendre le PHP et je suis tombé sur deux fonctions qui, me semble-t-il, font la même chose : die() et exit(). Je les ai vues utilisées dans différents scripts et je n'arrive pas à comprendre quelle est la différence entre elles.
Par exemple, j'écris une simple vérification de connexion à la base de données :
```php
$connection = mysqli_connect('localhost', 'user', 'pass', 'db');
if (!$connection) {
die('Erreur de connexion : ' . mysqli_connect_error());
}
```
Mais j'ai aussi vu certains écrire exit() au lieu de die() :
```php
if (!$connection) {
exit('Erreur de connexion : ' . mysqli_connect_error());
}
```
Les deux arrêtent l'exécution du script et affichent un message. C'est déroutant. Peut-être que l'une d'elles est obsolète ? Ou y a-t-il une différence subtile dans le comportement que je néglige ? Dans la documentation, il est écrit qu'elles sont équivalentes, mais je ne crois pas qu'il y ait deux fonctions absolument identiques en PHP sans raison.
Peut-être que la différence réside dans la façon dont elles sont traitées dans différentes versions de PHP ou lors de l'utilisation de...
No answers yet.
Connectez-vous pour laisser une réponse