expression imcompréhensible en php

WRInaute passionné
Bonjour à tous,
J'ai récupéré un script php et sur l enet et il y a une expression que je en comprends pas :
Code:
echo ($ssrep==''?$fich:$ssrep.'/'.$fich)

KKun pourrait-i m'expliquer à quoi sert ce " =="? " ?

Merci d'avance
 
WRInaute accro
C'est l'équivalent de ceci :

Code:
if ($ssrep=='') {
echo $fich;
} else {
echo $ssrep.'/'.$fich;
}

Tu a ici la version light du if, qui se définit de cette forme :

Code:
condition?valeur-si-vrai:valeur-si-faux
Cela permet de faire du code court, mais illisible et j'ai donc personnelement tendance à le déconseiller.

Mais chacun ses choix :)
 
WRInaute discret
ca dépend de l'utilisation...

echo "État : " . ( is_logged() ? "identifié" : "pas identifié" );

est très clair à mon avis, et moins chiant qu'un if/else de 4 lignes.

Perso, je m'en sert souvent dans les petites expressions simples...
 
WRInaute accro
KaZhaR a dit:
code]condition?valeur-si-vrai:valeur-si-faux[/code]
Cela permet de faire du code court, mais illisible et j'ai donc personnelement tendance à le déconseiller.
Mais chacun ses choix :)
Moi il m'arrive de beaucoup l'utiliser dans des cas très précis.
genre echo "début phrase ".(sicas1?"1° cas":"autre cas")." suite";
C'est beaucoup plus pratique que d'utiliser des if then else :wink:
 
WRInaute occasionnel
Leonick a dit:
KaZhaR a dit:
code]condition?valeur-si-vrai:valeur-si-faux[/code]
Cela permet de faire du code court, mais illisible et j'ai donc personnelement tendance à le déconseiller.
Mais chacun ses choix :)
Moi il m'arrive de beaucoup l'utiliser dans des cas très précis.
genre echo "début phrase ".(sicas1?"1° cas":"autre cas")." suite";
C'est beaucoup plus pratique que d'utiliser des if then else :wink:

Plus pratique :? , pour toi peut etre :)
 
WRInaute passionné
Pour des recherches ou affichage de liste je l'utilise pour mettre un s ou pas à la fin d'un mot. Mais pour des choses plus compliquée c'est pas vraiment lisible et pratique...
 
Discussions similaires
Haut