Posez votre question Signaler

Demande d'explication d'une ligne PHP [Résolu]

odbeh - Dernière réponse le 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
Lire la suite 

Demande d'explication d'une ligne PHP »

4 réponses
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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
				'';
			)
Ajouter un commentaire
Réponse
+0
moins plus
Merci beaucoup, je me coucherai moins bête ce soir ;)
Nabla's- 21 juil. 2009 à 12:04
penses a mettre le POST en résolu la prochaine fois
Ajouter un commentaire
Ce document intitulé « Demande d'explication d'une ligne PHP » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?