Bonjour à tous,

Je viens de découvrir le principe de bit bashing, et je rencontre un petit problème…

Alors voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
define('CONSULTER',1<<0); // 1
define('MODIFIER',1<<1); // 2
define('SUPPRIMER',1<<2); // 4
define('PARAMETRER',1<<3); // 8
define('GERER_USERS',1<<4); // 16
 
$droits = 8;
 
if ( ! PARAMETRER & $droits) {echo 'DEHORS';} else {echo 'OK';} // Donne OK
 
if ( ! GERER_USERS & $droits) {echo 'DEHORS';} else {echo 'OK';} // Donne OK, alors que je devrais avoir DEHORS
J'ai beau tourner dans tous les sens, je ne vois pas ce qui m'échappe…