То, что я делаю, - это циклический просмотр массива и запуск функции по каждому значению массива (функция возвращает true в случае успеха, false при ошибке) Я хотел бы вернуть false, если какой-либо из вызовов внутри цикла вернул false, но я хочу, чтобы весь цикл был обработан.
Вероятно, проще объяснить с помощью кода:
foreach($this->_cacheLocations as $cacheId)
{
$this->deleteCache($cacheId);
}
return true/false depending on whether anything failed above;
Я бы предпочел не вводить переменную, чтобы отслеживать любые ошибки, если это возможно. Например, я бы предпочел не делать следующее:
$result = true;
foreach($this->_cacheLocations as $cacheId)
{
$_result = $this->deleteCache($cacheId);
if(!$_result) $result = false;
}
return $result;
Есть ли причудливый способ сделать это или я должен просто сделать это вторым способом?