Je ne suis pas sûr que bitmask soit le terme correct. Laissez-moi vous expliquer :
En php, le error_reporting
peut être appelée de plusieurs façons :
// 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);
J'ai trouvé le terme bitmask sur la page de php.net. ici
Quoi qu'il en soit, j'ai implémenté une méthode SIMPLE appelée ls
qui renvoie le contenu d'un répertoire.
Cette fonction prend 3 arguments... ( $include_hidden = false, $return_absolute = false, $ext = false )
Ainsi, lorsque j'appelle la fonction, je définis comment je veux obtenir les résultats. Si je veux que les résultats renvoient les répertoires cachés, si je veux seulement les noms de base, etc.
donc quand j'appelle la fonction, j'écris
ls(true, false, true)
ls(false, false, true)
ls(true, true, true)
etc...
Je pensais que ce serait beaucoup plus lisible si je pouvais simplement indiquer comment je veux que les données soient renvoyées ?
donc quelque chose comme :
ls( INCLUDE_HIDDEN | HIDE_EXTS );
ls( SHOW_ABSOLUTE_PATHS | HIDE_EXTS );
etc...
Comment puis-je mettre en œuvre cette méthode pour tester les drapeaux qui ont été appelés ?