Condition dans une variable! - PHP - Programmation
Marsh Posté le 25-09-2007 à 19:27:02
C'est bon j'ai trouvé. En fait j'avais une erreur sur ma ligne.
Pour ceux que ça intéresse voici le code d'exemple :
$var1 = '';
$var2 = ($var1=='') ? 'vide' : 'pas vide' ;
Si $var1 est égal à vide, $var2 égal vide sinon égal pas vide!
Marsh Posté le 25-09-2007 à 22:16:32
Juste au passage, éviter d'utiliser == pour ce genre de comparaisons, parce qu'en PHP 0 == NULL == '' == false (j'en oublie peut-être).
Préférer === quand on peut, et pour tester si c'est vide strlen.
Marsh Posté le 26-09-2007 à 11:57:48
nan parce que empty c'est de la bouse
Code :
|
Marsh Posté le 26-09-2007 à 13:21:08
anapajari a écrit : nan parce que empty c'est de la bouse
|
empty(TRUE)???
Ca renvoit FALSE.
Marsh Posté le 26-09-2007 à 13:22:58
ReplyMarsh Posté le 26-09-2007 à 14:40:53
S'il veut savoir si ça variable est vide, empty est l'idéal (il n'y a que le "FALSE" que je trouve gênant dans cette fonction) . S'il veut juste savoir si sa variable est de type texte et de contenu vide alors là oui, la === est l'idéal.
Tout dépend ce qu'il entend par vide.
Marsh Posté le 26-09-2007 à 17:26:37
ReplyMarsh Posté le 26-09-2007 à 19:02:07
je n'aime pas du tout utiliser empy parce que
selon la doc sur php.net (et comme cela a été dit sur le thread ) :
Citation : Ce qui suit est considéré comme étant vide : |
je prefere pour ma part utiliser isset mais c'est vrai ce n'est pas tout a fait la meme chose. Isset teste si la variable existe alors que empty teste si il y a une valleur qui est affecté à la variable ....
je comprends pas pourquoi vous ecrivez : empty(FALSE) ou empty(TRUE). Normallement c'est un nom de variable en parametre .
Pouvez m'eclairez la lanterne, j'ai du rater un épisode
Marsh Posté le 27-09-2007 à 09:14:13
weed a écrit : je comprends pas pourquoi vous ecrivez : empty(FALSE) ou empty(TRUE). Normallement c'est un nom de variable en parametre . |
Ouai c'est bien ce que dit la doc. Mais bon tu peux considérer qu'on voulait parler de variables ayant pour valeurs TRUE ou FALSE.
En même temps, j'ai testé hier et pas d'erreur en lui passant directement TRUE. Peut être mon niveau d'error_reporting qui est trop bas... Vais voir ça.
Marsh Posté le 27-09-2007 à 09:36:12
leflos5 a écrit : En même temps 0 c'est pas grand chose |
C'est un des plus grands éléments des mathématiques. Grace à lui on a un symbole pour représenter l'inexistant et aussi la grandeur. Regarde les romains qui n'avaient pas le 0 comment ils représentaient leur nombres (et va faire des calculs avec ça...)
Marsh Posté le 25-09-2007 à 18:48:38
Bonsoir,
J'essaye de retrouver la syntaxe pour mettre une condition dans une variable mais pas moyen.
C'est du style :
$var = (condition) ? instruction : insctruction ;
C'est quelque chose dans ce genre mais je sais plus très bien.