我不确定位掩码是否是正确的术语。让我解释:
在 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 页面获取了术语“位掩码”here http://php.net/manual/en/function.error-reporting.php
无论如何,重点是,我实现了一个简单的方法,称为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 );
etc...
我将如何在测试哪些标志被调用方面实现这一点?