expression imcompréhensible en php

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


dadovb
WRInaute accro
WRInaute accro
 
Messages: 2038
Inscription: Mar Nov 22, 2005 9:50

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: 6926
Inscription: Ven Jan 09, 2004 16:21

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 accro
WRInaute accro
 
Messages: 2038
Inscription: Mar Nov 22, 2005 9:50

Message le Ven Mar 31, 2006 12:28

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


mamat-
WRInaute impliqué
WRInaute impliqué
 
Messages: 360
Inscription: Lun Oct 18, 2004 14:12

Message le Ven Mar 31, 2006 13:08

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

birkoss
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 134
Inscription: Lun Aoû 01, 2005 18:00

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: 12329
Inscription: Dim Aoû 08, 2004 20:24

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 passionné
WRInaute passionné
 
Messages: 706
Inscription: Dim Nov 20, 2005 20:05

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 accro
WRInaute accro
 
Messages: 1333
Inscription: Jeu Mai 27, 2004 13:04

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


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: sff et 0 invités