Page 1 sur 1

Parfaire mon apprentissage : point d'interro DANS le code

Posté : 18 août 2005, 09:27
par Maitrepylos
Bonjour,

Je ne comprend pas le sens de ce bout de code.
$tabLieux = (isset($_POST['lieux']))?$_POST['lieux']:null; 
ce qui me chipote c'est le "?".

Merci

edit mere-teresa : j'ai modifié ton titre

Posté : 18 août 2005, 09:32
par Cyrano
C'est une méthode raccourcie de :
if(isset($_POST['lieux']))
{
    $tabLieux = $_POST['lieux'];
}
else
{
    $tabLieux = null;
}
Ça fait très exactement la même chose, mais sur une seule ligne au lieu de 7 comme ici.

Posté : 18 août 2005, 09:33
par albat
$variable = (condition==true ? valeur1 : valeur2);
Si la condition est vérifiée, $variable prend la valeur1, sinon la valeur2.
Tout simplement. ;)

Posté : 18 août 2005, 09:34
par Cyrano
prem's :langue:
Et dire que c'est Albat qui m'a appris ce truc là

Posté : 18 août 2005, 09:38
par albat
Et dire que c'est Albat qui m'a appris ce truc là
Et tu me grilles la priorité ??? :afraid:
Pfff... Ingrat. [-(

Posté : 18 août 2005, 10:01
par ouckileou
et ça s'appelle un opérateur ternaire : http://www.php.net/manual/fr/language.o ... on.ternary

Posté : 18 août 2005, 10:52
par Maitrepylos
Merci de vos réponses, ce qui est chouette ici, c'est qu'on apprend toutes les 5 minutes(domage que je bosse, passerais la journée sur ce forum moi) :-({|=

MaitrePylos

Posté : 18 août 2005, 11:00
par albat
Merci de vos réponses, ce qui est chouette ici, c'est qu'on apprend toutes les 5 minutes
Ce genre de compliment est très agréable et apprécié. Merci à toi. ;)

Damien, va falloir qu'on se bricole un livre d'or... :langue: