$config = 57
1. 1
2.
3.
4. 1
5. 1
6. 1
//the code ...
class Config{
const OPTION_1 = 1;
const OPTION_2 = 2;
const OPTION_3 = 4;
const OPTION_4 = 8;
const OPTION_5 = 16;
const OPTION_6 = 32;
// ...
//30 options is max for 32 bit systems
}
$config = Config::OPTION_1 | Config::OPTION_4 | Config::OPTION_5 | Config::OPTION_6;
//$config = 40; //may be a value pulled from your database
echo '$config = '. $config . '
';
echo '1. '.(($config & Config::OPTION_1) === Config::OPTION_1) . '
';
echo '2. '.(($config & Config::OPTION_2) === Config::OPTION_2) . '
';
echo '3. '.(($config & Config::OPTION_3) === Config::OPTION_3) . '
';
echo '4. '.(($config & Config::OPTION_4) === Config::OPTION_4) . '
';
echo '5. '.(($config & Config::OPTION_5) === Config::OPTION_5) . '
';
echo '6. '.(($config & Config::OPTION_6) === Config::OPTION_6) . '
';