Demande d'explication d'une ligne PHP

Résolu
odbeh -  
Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai trouvé cette ligne sur internet et je n'en comprends pas le sens :
$login = (isset($_POST['login'])) ? $_POST['login'] : '';

Je me doute que si $_POST['login'] existe sa valeur est placée dans la variable $loguin.
Mais que signifie la deuxième partie de commande ?

Merci
Configuration: Windows Vista
Firefox 3.0.11

3 réponses

  1. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    c'est un if....

    $login = (isset($_POST['login'])) ? $_POST['login'] : '';
    c'est comme
    if (isset($_POST['login']))
       $login =$_POST['login'] ;
    else
       $login = '';


    l'écriture c'est

    variable = condition ? valeur_si_condition_remplie : valeur_si_condition_fausse

    c'est une écriture condensée
    0
  2. Utilisateur anonyme
     
    c'est un si sinon en version ligne tu peux le traduire par

    $login = (
    			// si ta variable $_POST['login'] est définie
    			if (isset($_POST['login']))
    			// $login va recevoir le contenu de $_POST['login']
    				$_POST['login']
    			else
    			// sinon $login va recevoir vide
    				'';
    			)
    
    0
  3. odbeh
     
    Merci beaucoup, je me coucherai moins bête ce soir ;)
    0
    1. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
       
      penses a mettre le POST en résolu la prochaine fois
      0