Demande d'explication d'une ligne PHP

Résolu/Fermé
odbeh - 21 juil. 2009 à 10:54
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 21 juil. 2009 à 12:04
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
A voir également:

3 réponses

Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
21 juil. 2009 à 10:56
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
Utilisateur anonyme
21 juil. 2009 à 11:00
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
Merci beaucoup, je me coucherai moins bête ce soir ;)
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
21 juil. 2009 à 12:04
penses a mettre le POST en résolu la prochaine fois
0