expression imcompréhensible en php


dadovb
WRInaute passionné
WRInaute passionné
 
Messages: 2050
Inscription: 22 Nov 2005

expression imcompréhensible en php

Message le Ven Mar 31, 2006 12:22

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: Tout sélectionner
echo ($ssrep==''?$fich:$ssrep.'/'.$fich)


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

Merci d'avance


dmathieu
Modérateur
Modérateur
 
Messages: 7245
Inscription: 9 Jan 2004

Message le Ven Mar 31, 2006 12:27

C'est l'équivalent de ceci :

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


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

Code: Tout sélectionner
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 :)
Dernière édition par dmathieu le Ven Mar 31, 2006 12:28, édité 1 fois.


dadovb
WRInaute passionné
WRInaute passionné
 
Messages: 2050
Inscription: 22 Nov 2005

Message le Ven Mar 31, 2006 12:28

ok merci, c'est vrai que ce n'est pas très lisible


mamat-
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 373
Inscription: 18 Oct 2004

Message le Ven Mar 31, 2006 13:08

Hé bien ! je viens d'en apprendre une bonne ;oD toujours bon à savoir...

birkoss
WRInaute discret
WRInaute discret
 
Messages: 134
Inscription: 1 Aoû 2005

Message le Ven Mar 31, 2006 13:13

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


Leonick
WRInaute accro
WRInaute accro
 
Messages: 18833
Inscription: 8 Aoû 2004

Message le Ven Mar 31, 2006 15:51

KaZhaR a écrit: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:


Ron56
WRInaute impliqué
WRInaute impliqué
 
Messages: 708
Inscription: 20 Nov 2005

Message le Ven Mar 31, 2006 16:00

Leonick a écrit:
KaZhaR a écrit: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 :)


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Ven Mar 31, 2006 19:53

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


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités