par
sfourre » 08 août 2006, 19:06
En conclusion,
Pour moi, OR, AND, XOR ou NAND sont des opérations bouléenne de base (calcul en base 2).
Donc une petite explication sur ma démarche s'impose.
Quand j'utilise ce code :
$bGestMemb = ($obSes->fctSessionDroit(ADHERENT) or $obSes->fctSessionDroit(ADMIN));
Je calcule une variable ($bGestMemb) : tout simplement je regarde si le lecteur de la page a les droits que j'ai prédéfinis ADHERENT ou ADMIN.
J'utilise ce code lorsque j'ai besoin de cette information à divers endroits de ma page.
Par contre si j'utilise cette information une seule fois dans le script de ma page j'utilise le code :
if ($obSes->fctSessionDroit(ADHERENT) or $obSes->fctSessionDroit(ADMIN))
{
....un segment de code....
}
Mais comme l'a fort justement proposé Cyrano, dans le premier cas j'aurai pu utiliser :
$bGestMemb = ($obSes->fctSessionDroit(ADHERENT) or $obSes->fctSessionDroit(ADMIN)) ? true : false;
Dans un code la lisibilité est très importante, mais comme l'illustre nos échanges ci-dessus, nous ne lisons pas tous pareil.
Amicalement
Stéphane