Condition

Résolu
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

1 réponse

  1. thunder413 Messages postés 169 Statut Membre 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
    1. gabbermaniac Messages postés 147 Statut Membre 12
       
      un grand merci pour ton explication et ton code, c'est beaucoup plus clair maintenant.
      0