Jak zaimplementować maskę bitową w php?

Nie jestem pewien, czy maska ​​bitowa jest poprawnym terminem. Pozwól mi wyjaśnić:

W phperror_reporting funkcję można nazwać na wiele sposobów:

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

Dostałem termin maska ​​bitowa ze strony php.nettutaj

W każdym razie chodzi o to, że zaimplementowałem metodę SIMPLE o nazwiels który zwraca zawartość katalogu.

Ta funkcja przyjmuje 3 argumenty ... ($ include_hidden = false, $ return_absolute = false, $ ext = false)

Więc kiedy wywołam funkcję, ustawiam, jak chcę wyniki. Czy chcę, aby wyniki zwracały ukryte katalogi, czy chcę tylko nazwy podstawowe itp.

więc kiedy wywołam funkcję, piszę

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

Myślałem, że byłoby o wiele bardziej czytelne, gdybym mógł po prostu oznaczyć, jak chcę, aby dane zostały zwrócone?

więc coś w stylu:

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

itp...

Jak zaimplementowałbym to pod względem testowania, które flagi zostały wywołane?

questionAnswers(3)

yourAnswerToTheQuestion