Demande d'explication d'une ligne PHP
Résolu
odbeh
-
Nabla's Messages postés 18201 Date d'inscription Statut Contributeur Dernière intervention -
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
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
-
c'est un if....
$login = (isset($_POST['login'])) ? $_POST['login'] : '';
c'est commeif (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 -
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 ''; )
-