Ce que je fais est de boucler sur un tableau et d'exécuter une fonction sur chaque valeur du tableau (la fonction renvoie true en cas de succès, false en cas d'erreur). Je voudrais retourner faux si l'un des appels à l'intérieur de la boucle a renvoyé faux, mais je veux que la boucle entière soit traitée.Obtention de la valeur de retour globale d'une fonction dans une boucle
probablement plus facile d'expliquer avec le code:
foreach($this->_cacheLocations as $cacheId)
{
$this->deleteCache($cacheId);
}
return true/false depending on whether anything failed above;
Je préfère ne pas introduire une variable de garder une trace de tout faux si possible. Par exemple, je préférerais ne pas faire ce qui suit:
$result = true;
foreach($this->_cacheLocations as $cacheId)
{
$_result = $this->deleteCache($cacheId);
if(!$_result) $result = false;
}
return $result;
Y at-il une façon élégante de le faire ou dois-je faire juste la deuxième façon?
Il n'y a pas moyen plus simple de le faire, sauf comme seule variable de Pascal. – wallyk