Como implementar um bitmask em php?

Não tenho certeza se bitmask é o termo correto. Deixe-me explicar:

Em php, oerror_reporting função pode ser chamada de várias maneiras:

// 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);

Eu tenho o termo bitmask da página do php.netAqui

De qualquer forma, o ponto disso é que eu implementei um método SIMPLES chamadols que retorna o conteúdo de um diretório.

Esta função leva 3 args ... ($ include_hidden = false, $ return_absolute = falso, $ ext = false)

Então quando eu chamo a função, eu defino como eu quero os resultados. Se eu quero os resultados para retornar diretórios ocultos, se eu quero basenames apenas etc.

então quando eu chamo a função que estou escrevendo

ls(true, false, true)
ls(false, false, true)
ls(true, true, true)
etc...

Eu pensei que seria muito mais legível se eu pudesse apenas marcar como eu quero os dados retornados?

então algo como:

ls( INCLUDE_HIDDEN | HIDE_EXTS );
ls( SHOW_ABSOLUTE_PATHS | HIDE_EXTS );

etc ...

Como eu implementaria isso em termos de testar quais flags foram chamados?

questionAnswers(3)

yourAnswerToTheQuestion