Condition dans une variable!

Condition dans une variable! - PHP - Programmation

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.

Reply

Marsh Posté le 25-09-2007 à 18:48:38   

Reply

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!

Reply

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.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 26-09-2007 à 11:32:16    

ou empty qui est fait pour ça.

Reply

Marsh Posté le 26-09-2007 à 11:57:48    

nan parce que empty c'est de la bouse :o

Code :
  1. empty('0') === empty(0) === empty('') === empty(TRUE) === empty(array()) === empty($uneVariableNonDefinie) === TRUE

Reply

Marsh Posté le 26-09-2007 à 13:21:08    

anapajari a écrit :

nan parce que empty c'est de la bouse :o

Code :
  1. empty('0') === empty(0) === empty('') === empty(TRUE) === empty(array()) === empty($uneVariableNonDefinie) === TRUE



empty(TRUE)???
Ca renvoit FALSE.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 26-09-2007 à 13:22:58    

dwogsi a écrit :


empty(TRUE)???
Ca renvoit FALSE.


 :jap:  
je voulais dire empty(FALSE) :o

Reply

Marsh 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. :p

Reply

Marsh Posté le 26-09-2007 à 15:57:45    

ouais enfin '0' c'est loin d'être vide AMHA

Reply

Marsh Posté le 26-09-2007 à 17:26:37    

En même temps 0 c'est pas grand chose :whistle:

Reply

Marsh Posté le 26-09-2007 à 17:26:37   

Reply

Marsh 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  :o ) :

Citation :

Ce qui suit est considéré comme étant vide :
"" (une chaîne vide)
0 (0 en tant qu'entier)
"0" (0 en tant que chaîne de caractères)
NULL
FALSE
array() (un tableau vide)
var $var; (une variable déclarée, mais sans valeur dans une classe)


 
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  :o .
 
Pouvez m'eclairez la lanterne, j'ai du rater un épisode  :whistle:

Reply

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  :o .

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.


Message édité par dwogsi le 27-09-2007 à 09:14:44

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 27-09-2007 à 09:36:12    

leflos5 a écrit :

En même temps 0 c'est pas grand chose :whistle:


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...)


Message édité par Sve@r le 27-09-2007 à 09:36:45

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Sujets relatifs:

Leave a Replay

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