Я не уверен, что битмаска - правильный термин. Позвольте мне объяснить:
В php функция error_reporting
может быть вызвана несколькими способами:
// 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);
Я получил термин битмаск с страницы php.net здесь
Во всяком случае, это то, что я реализовал метод SIMPLE под названием ls
, который возвращает содержимое каталога.
Эта функция принимает 3 аргумента... ($ include_hidden = false, $return_absolute = false, $ext = false)
Поэтому, когда я вызываю функцию, я устанавливаю, как мне нужны результаты. Я хочу, чтобы результаты возвращали скрытые каталоги, хочу ли я только базовые имена и т.д.
поэтому, когда я вызываю функцию, которую я пишу
ls(true, false, true)
ls(false, false, true)
ls(true, true, true)
etc...
Я думал, что это будет гораздо более читаемым, если бы я мог просто указать, как я хочу вернуть данные?
так что-то вроде:
ls( INCLUDE_HIDDEN | HIDE_EXTS );
ls( SHOW_ABSOLUTE_PATHS | HIDE_EXTS );
и т.д...
Как мне реализовать это с точки зрения тестирования, какие флаги были вызваны?