Il s'agit d'une question de logique de base: j'ai une fonction qui doit renvoyer true si toutes les méthodes/requêtes retournent la valeur. Cependant, avec cette approche ici, toute la fonction peut retourner vrai lorsque le dernier appel de foreach retourne vrai - comment puis-je empêcher cela?Renvoie la valeur false si un appel renvoie la valeur false dans une fonction
function deleteAllSuccess(){
$all_query_ok = true;
$params = array('A', 'B', 'C');
deleteOne() ? null : $all_query_ok = false;
deleteTwo() ? null : $all_query_ok = false;
foreach($params as $p){
$all_query_ok = deleteThree($p);
$all_query_ok = deleteFour($p);
}
if($all_query_ok){
commit();
return true;
}else{
rollback();
return false;
}
La meilleure idée est de tirer 'false' revenir quand vous avez obtenu le premier' false' et ne vont pas à la fin de la fonction ... Les –