I'm not sure if bitmask is the correct term. Let me explain:
In php, the error_reporting
function can be called multiple ways:
// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Reporting E_NOTICE can be good too (to report uninitialized
// variables or catch variable name misspellings ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL ^ E_NOTICE);
I got the term bitmask from the php.net page here
Anyway the point of this is, I have implemented a SIMPLE method called ls
which returns the contents of a directory.
This function takes 3 args... ( $include_hidden = false, $return_absolute = false, $ext = false )
So when i call the function, i set how i want the results. Whether i want the results to return hidden directories, whether i want basenames only etc.
so when i call the function i'm writing
ls(true, false, true)
ls(false, false, true)
ls(true, true, true)
etc...
I thought it would be much more readable if i could just flag how i want the data returned?
so something like:
ls( INCLUDE_HIDDEN | HIDE_EXTS );
ls( SHOW_ABSOLUTE_PATHS | HIDE_EXTS );
etc...
How would i implement this in terms of testing which flags have been called?