Condition

Résolu
gabbermaniac Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   -  
gabbermaniac Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Comment lire ce code?
$date = isset($_GET['date'])?$_GET['date']:'DESC';

et comment le coder plus explicitement avec if et else?

Merci à vous bonne soirée

1 réponse

thunder413 Messages postés 167 Date d'inscription   Statut Membre Dernière intervention   23
 
salut:
$date = isset($_GET['date'])?$_GET['date']:'DESC'; 

on l'appel l'opérateur ternaire;
et pour comprendre plus facilement son utilisation voici sa syntaxe:
(condition)?(expression1):(expression2)
et comme tu le sait deja il equivaut a une structure conditionel if/else
la difference c'est qu'il peu renvoyer un resultat qui n'est pas boolean donc si on traduit ton code il dit:
si la variable $_GET['date']  existe on affecte a $date sa valeur sinon on affecte a la variable $date la valeur "DESC"
en if/else classique ca donne

//si la variable $_GET['date'] existe
if (isset($_GET['date'])) {
   //on affecte a date sa valeur
   $date = $_GET['date'];
} else {//sinon elle n'exste pas on affecte a $date la valeur "DESC"

  $date = "DESC"
}

bon voila j'espere que mes explication t'on eclairci
1
gabbermaniac Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   12
 
un grand merci pour ton explication et ton code, c'est beaucoup plus clair maintenant.
0