par
Ryle » 05 nov. 2007, 21:50
Elle est effectivement inutile mais pas vraiment pour cette raison, une variable vide existe aussi
En fait, la fonction empty() retourne TRUE si la variable spécifiée est
- NULL (non définie ou définie mais sans valeur)
- est une chaine vide ou une chaine contenant la valeur "0"
- est le chiffre 0
- le booléen FALSE
- un tableau vide : array()
Le isSet() n'est donc pas utile, dans la mesure où, si la variable n'est pas définie, empty() ne génerera pas d'erreur et retournera "vrai" :
if ( empty($_GET['cat']) || empty($_GET['type']) ) // Erreur
Elle est effectivement inutile mais pas vraiment pour cette raison, une variable vide existe aussi :)
En fait, la fonction empty() retourne TRUE si la variable spécifiée est
- NULL (non définie ou définie mais sans valeur)
- est une chaine vide ou une chaine contenant la valeur "0"
- est le chiffre 0
- le booléen FALSE
- un tableau vide : array()
Le isSet() n'est donc pas utile, dans la mesure où, si la variable n'est pas définie, empty() ne génerera pas d'erreur et retournera "vrai" :
[php]if ( empty($_GET['cat']) || empty($_GET['type']) ) // Erreur[/php]