Cours ⇒ Cour PHP facebook twitter youtube

Les Variables, constantes et types ⇒ & Contrôler l'état d'une variable



Lors de l'envoi de données d'un formulaire vers le serveur, le script qui reçoit les informations doit pouvoir détecter l'existence d'une réponse dans les champs du formulaire.

Les fonctions isset() et empty() permettent ce type de contrôle.
La fonction isset(), dont la syntaxe est la suivante :
boolean isset($var)


retourne la valeur FALSE si la variable $var n'est pas initialisée ou a la valeur NULL et la valeur TRUE si elle a une valeur quelconque.
La fonction empty(), dont la syntaxe est la suivante :
boolean empty($var)
retourne la valeur TRUE si la variable $var n'est pas initialisée, a la valeur 0 ou NULL ou la chaîne "0", et la valeur FALSE si elle a une quelconque autre valeur.
L'exemple suivant illustre les différences subtiles entre ces deux fonctions :

<?php
$a=null;
if(isset($a)){echo "\$a existe déjà<br />";}
else {echo "\$a n'existe pas<br />";}
if(empty($a)){echo "\$a est vide <br />";}
else {echo "\$a a la valeur $a<br />";}
//Affiche "$a n'existe pas" et "$a est vide"
$b=0;
if(isset($b)){echo "\$b existe déjà<br />";}
else {echo "\$b n'existe pas<br />";}
if(empty($b)){echo "\$b est vide <br />";}
else {echo "\$b a la valeur $b<br />";}
//Affiche "$b existe déjà" et "$b est vide"
$c=1;
if(isset($c)){echo "\$c existe déjà<br />";}
else {echo "\$c n'existe pas<br />";}
if(empty($c)){echo "\$b est vide <br />";}
else {echo "\$c a la valeur $c<br />";}
//Affiche "$c existe déjà" et "$c a la valeur 1"
?>

 

Pour la variable $a qui a la valeur NULL, isset() retourne également FALSE et empty().

Pour $b, qui a la valeur 0, isset() permet de détecter l'existence de cette variable bien que
empty() la déclare vide. Il en irait de même si $b était une chaîne vide.
Pour une valeur numérique affectée à la variable $c, les deux fonctions retournent TRUE.
Ces fonctions, et en particulier isset(), vous permettront de vérifier si un utilisateur a
bien rempli tous les champs d'un formulaire


Changer le fond
Oregionale Skin
7astuces
Sélectionnez un Fond (11)
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces
Fond de contenu
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces