isset ou !empty ?

isset ou !empty ? - PHP - Programmation

Marsh Posté le 12-02-2004 à 11:46:53    

isset renvoie "true" si la variable existe
!empty renvoie "true" si la variable n'est pas vide
(si je comprends bien)
 
mais est ce qu'un variable "vide" est considérée comme inexistante ? ou comme une variable existante.. Mais vide ?
 
 
example :
 
$variable="";
 
... a priori c'est vide... mais la variable existe... pour faire un test je mets :
 
if (!empty($variable))
{
}
   
???
 
Merci
 
Freed

Reply

Marsh Posté le 12-02-2004 à 11:46:53   

Reply

Marsh Posté le 12-02-2004 à 12:03:42    

je peux peut etre tout simplement faire ça :
 
if (isset($variable) && !empty($variable))  
{  
}
 
comme ça je suis sur que ma variable existe et qu'elle n'est pas vide ?
 
 
 
 
 

freed102 a écrit :

isset renvoie "true" si la variable existe
!empty renvoie "true" si la variable n'est pas vide
(si je comprends bien)
 
mais est ce qu'un variable "vide" est considérée comme inexistante ? ou comme une variable existante.. Mais vide ?
 
 
example :
 
$variable="";
 
... a priori c'est vide... mais la variable existe... pour faire un test je mets :
 
if (!empty($variable))
{
}
   
???
 
Merci
 
Freed

Reply

Marsh Posté le 12-02-2004 à 14:28:52    

Existe est différent de vide.
 
Par exemple lorsuqe tu reçois des données avec un formulaire, même si tu ne remplis pas une case, le isset te donneras un "TRUE"... mais le empty aussi, donc oui, faut que tu teste les 2 cas quoi. :)

Reply

Marsh Posté le 12-02-2004 à 18:14:18    

c'est cool, en fait j'avais le même prob que toi, nickel!! ;-)

Reply

Marsh Posté le 14-02-2004 à 17:03:19    

si j'ai bien compris la question principal c'est est-ce que le vide est différent du zéro? si c'est ca la question en informatique oui
je vois pas trop bien ce que tu veux faire mais c'est comme la différence entre =0 et is null
et donc 0 est une valeur donc elle est existente

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed