В настоящее время я создаю класс для обработки каталога/файла для проекта, над которым я работаю. Чтобы сделать его более гибким, я хотел бы найти способ сделать динамический оператор if
для обработки исключений. Я вижу, что это полезно и в других местах. Я хотел бы сделать это так IF($file !=....
были некоторые вещи, какDynamic PHP If заявление для фильтрации результатов
PUBLIC $filter = '$file != "."....';
IF($filter)
Так что я мог бы установить в основной программе $filter
непосредственно перед вызовом FileLib1\GetDirectory()
в настоящее время я следующий внутри из GetDirectory()
while ($file = readdir($handler))
{
// if file isn't this directory or its parent, add it to the results
//If $file != statement excludes things we dont want in the listing.
if ($file != "." && $file != ".." && $file !="0grp" && $file !="0ren" && $file != "unz.sh" && $file != "index.php" && $file != "galery.php" && $file != "forward.jpeg" && $file != "helper.html" && $file != "image.php" && $file != "reverse.jpeg")
{
$results[] = $file;
}
}
Я обновляю вопрос с помощью нескольких бит, которые мне пришлось изучить на этом пути, чтобы более точно ответить на этот вопрос.
$exclusions = new CustomHandler();
$exclusions->exclude(array(
'cover.jpg',
));
$fileExclusions = $exclusions->getExclusions();
Это, как я должен был форматировать код для выполнения класса для работы.
public function getExclusions()
{
return $this->excludes;
}
Это было добавлено в конце класса, чтобы обеспечить возвращение значения из класса переменной среды выполнения для использования в случае утверждения, как ..
if(!in_array($content, $fileExclusions)){ ... }
Оба ответы ниже правильно, я выбрал тот, который был более класс ориентированный как правильный ответ , – Kendrick