PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 27-04-2010 10:47:44

debe
Membre
Inscription : 25-06-2009
Messages : 87

[Résolu] Explication de syntaxe d'une conditionnelle

bonjour,
j'ai trouvé ce code et je ne pige pas tout
[code php]$parcours1=(!isset($parcours1)) ? "" : $parcours1 ; [/code]
pour ma part, j'aurais fais
[code php]if(!isset($parcours1)) {$parcours1 = "";}else {$parcours1=$parcours1;} [/code]

le premier est beaucoup plus simple mais ou puis trouver des explication sur l'utilisation de ce point d'intérrogation ?

Dernière modification par debe (27-04-2010 10:48:08)

Hors ligne

#2 27-04-2010 11:37:37

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : [Résolu] Explication de syntaxe d'une conditionnelle

C'est une écriture qui est certes moins lisible mais qui permet de gagner du temps dans la rédaction.
Mais les deux se valent.

Hors ligne

#3 27-04-2010 12:14:06

ManicoW
Cowrespondant
Lieu : Tours
Inscription : 08-05-2009
Messages : 192
Site Web

Re : [Résolu] Explication de syntaxe d'une conditionnelle

En effet, cela s'apelle d'ailleurs l'opérateur ternaire (une bonne recherche sur google en donne plein d'exemples). C'est limité, mais bien pratique dans certains cas.


la v2, c'est tabou, on en viendra tous a bout

Hors ligne

#4 27-04-2010 12:48:40

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : [Résolu] Explication de syntaxe d'une conditionnelle

pour ma part, je ne vois pas ce qu'il y a de moins lisible big_smile
a++

Hors ligne

#5 27-04-2010 13:53:37

debe
Membre
Inscription : 25-06-2009
Messages : 87

Re : [Résolu] Explication de syntaxe d'une conditionnelle

merci.
opérateur ternaire, je ne connaissais pas. une fois expliqué, effectivement, c'est simple ... et lisible si on comprends

je crois que je réutiliserai

Hors ligne

#6 27-04-2010 14:49:02

ManicoW
Cowrespondant
Lieu : Tours
Inscription : 08-05-2009
Messages : 192
Site Web

Re : [Résolu] Explication de syntaxe d'une conditionnelle

Pierrot a écrit :

pour ma part, je ne vois pas ce qu'il y a de moins lisible big_smile
a++

Ben on le voit moins dans le code, ca prend moins de place. Pis y'en a qu'en abuse, imbriqué ce truc c'est mortel (j'ai vu un script comme ca au lieu de 120 lignes, il en faisait 1. Bobo les yeux smile)


la v2, c'est tabou, on en viendra tous a bout

Hors ligne

#7 27-04-2010 14:55:25

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Explication de syntaxe d'une conditionnelle

A vouloir simplifier, on aurait pu mettre simplement :

<?php if(!isset($parcours1)) {$parcours1 = "";}?>

Le else étant facultatif si c'est pour laisser l'élément inchangé !


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

Pied de page des forums