Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1332 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Condition dans une variable!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Condition dans une variable!

n°1615262
cmoimagou
Posté le 25-09-2007 à 18:48:38  profilanswer
 

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.

mood
Publicité
Posté le 25-09-2007 à 18:48:38  profilanswer
 

n°1615271
cmoimagou
Posté le 25-09-2007 à 19:27:02  profilanswer
 

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!

n°1615302
sielfried
Posté le 25-09-2007 à 22:16:32  profilanswer
 

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
n°1615418
omega2
Posté le 26-09-2007 à 11:32:16  profilanswer
 

ou empty qui est fait pour ça.

n°1615431
anapajari
s/travail/glanding on hfr/gs;
Posté le 26-09-2007 à 11:57:48  profilanswer
 

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

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

n°1615461
dwogsi
Défaillance cérébrale...
Posté le 26-09-2007 à 13:21:08  profilanswer
 

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})/
n°1615464
anapajari
s/travail/glanding on hfr/gs;
Posté le 26-09-2007 à 13:22:58  profilanswer
 

dwogsi a écrit :


empty(TRUE)???
Ca renvoit FALSE.


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

n°1615516
omega2
Posté le 26-09-2007 à 14:40:53  profilanswer
 

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

n°1615582
anapajari
s/travail/glanding on hfr/gs;
Posté le 26-09-2007 à 15:57:45  profilanswer
 

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

n°1615670
leflos5
On est ou on est pas :)
Posté le 26-09-2007 à 17:26:37  profilanswer
 

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

mood
Publicité
Posté le 26-09-2007 à 17:26:37  profilanswer
 

n°1615707
weed
Posté le 26-09-2007 à 19:02:07  profilanswer
 

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:

n°1615834
dwogsi
Défaillance cérébrale...
Posté le 27-09-2007 à 09:14:13  profilanswer
 

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})/
n°1615847
Sve@r
Posté le 27-09-2007 à 09:36:12  profilanswer
 

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.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Condition dans une variable!

 

Sujets relatifs
Aide sur requete SQL avec variable PHPVariable globale [Resolu]
[C][NEW] Permutation de 2 variable (avec condition)[ Résolu ] Variable perl > php
Problème de conditionvariable array se limite
variable procédure et module[RESOLU]Condition de variable
[PHP] condition d'un IF dans une VARIABLE ?Problème avec une condition contenue dans une variable
Plus de sujets relatifs à : Condition dans une variable!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR