[resolu] if en php sans ecrire 'if'

Nouveau WRInaute
Bonjour,

Je sais qu'il existe une syntaxe pour ecrire une condition 'if', mais je ne m'en souviens plus.
De ce que je souviens c'est un truc dans le genre :
($var=="coucou")?echo $var:echo "au revoir";

Bon je sais que ce n'est pas ca, mais dans le genre... avec un '?' et un ':'

Merci d'avance =)
 
WRInaute impliqué
Tu es sûr que tu as vu ça en PHP ?
C'est possible en javascript, mais en PHP, je suis pas certain...
 
WRInaute impliqué
mv_murph a dit:
en fait je viens de trouver c'etait :

($var>1)?$s='s':$s='';
echo 'Il y a '.$var.' resultat'.$s;

Plus propre et plus lisible:
Code:
$s = ( $var > 1 ) ? 's' : '';
echo 'Il y a '.$var.' resultat'.$s;
 
WRInaute accro
Borower a dit:
Quel est l'avantage de ne pas utiliser le if ?
Ou pourquoi vous utilisé cette structure ?
Tout simplement plus facile à utiliser dans certains cas.
(
cf. l'exemple que j'ai donné ci-dessus:
- le tout sur une seule ligne
- pas besoin de passer par une variable intermédiaire
)
 
WRInaute impliqué
thierry8 a dit:
shrom a dit:
Plus propre et plus lisible:
Code:
$s = ( $var > 1 ) ? 's' : '';
echo 'Il y a '.$var.' resultat'.$s;
Encore mieux: ;)
Code:
echo 'Il y a '.$var.' resultat'.(( $var > 1 ) ? 's' : '');

Parce que tu trouves ça plus lisible, lol, on dirait du code tout droit sorti de phpbb ;-)
 
WRInaute accro
shrom a dit:
thierry8 a dit:
shrom a dit:
Plus propre et plus lisible:
Code:
$s = ( $var > 1 ) ? 's' : '';
echo 'Il y a '.$var.' resultat'.$s;
Encore mieux: ;)
Code:
echo 'Il y a '.$var.' resultat'.(( $var > 1 ) ? 's' : '');

Parce que tu trouves ça plus lisible, lol, on dirait du code tout droit sorti de phpbb ;-)
8O Je ne vois pas en quoi ce n'est pas lisible ?
Peut être n'as tu pas l'habitude encore.
Les automatismes ne viennent pas tout de suite.
 
WRInaute passionné
Merci pour vos deux reponses thierry8 & ecocentric
Bon il y en a une plus ou moins interessante :lol:
 
Discussions similaires
Haut