Condition
Résolu
gabbermaniac
Messages postés
147
Statut
Membre
-
gabbermaniac Messages postés 147 Statut Membre -
gabbermaniac Messages postés 147 Statut Membre -
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
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
salut:
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:
bon voila j'espere que mes explication t'on eclairci
$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
gabbermaniac
Messages postés
147
Statut
Membre
12
un grand merci pour ton explication et ton code, c'est beaucoup plus clair maintenant.