我正在做的是在數組上循環並在數組的每個值上運行函數(該函數在成功時返回true,在錯誤時返回false)。如果循環內的任何調用返回false,我想返回false,但我希望處理整個循環。在循環中獲取函數的整體返回值
可能更容易用代碼來解釋:
foreach($this->_cacheLocations as $cacheId)
{
$this->deleteCache($cacheId);
}
return true/false depending on whether anything failed above;
我不希望引入一個變量,如果能夠保持任何falses的軌道。例如,我不希望做到以下幾點:
$result = true;
foreach($this->_cacheLocations as $cacheId)
{
$_result = $this->deleteCache($cacheId);
if(!$_result) $result = false;
}
return $result;
有一個奇特的辦法做到這一點,或者我應該只是做了第二個方法是什麼?
沒有做到這一點更簡單的方法,除了像帕斯卡的單個變量。 – wallyk