Parfaire mon apprentissage : point d'interro DANS le code

Mammouth du PHP | 1029 Messages

18 août 2005, 09:27

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
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 19672 Messages

18 août 2005, 09:32

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

18 août 2005, 09:33

$variable = (condition==true ? valeur1 : valeur2);
Si la condition est vérifiée, $variable prend la valeur1, sinon la valeur2.
Tout simplement. ;)

Mammouth du PHP | 19672 Messages

18 août 2005, 09:34

prem's :langue:
Et dire que c'est Albat qui m'a appris ce truc là
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

18 août 2005, 09:38

Et dire que c'est Albat qui m'a appris ce truc là
Et tu me grilles la priorité ??? :afraid:
Pfff... Ingrat. [-(

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

18 août 2005, 10:01

et ça s'appelle un opérateur ternaire : http://www.php.net/manual/fr/language.o ... on.ternary

Mammouth du PHP | 1029 Messages

18 août 2005, 10:52

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
L'expérience est la somme de toutes nos erreurs.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

18 août 2005, 11:00

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: