這是一個基本邏輯問題:如果所有方法/查詢都返回true,我有一個函數返回。然而,在這裏使用這種方法時,當最後的foreach調用返回true時,整個函數可以返回true - 我如何防止這種情況發生?如果一個函數在函數中返回false,則返回false
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;
}
最好的辦法是火'返回FALSE'當你得到第一個'FALSE'不要去功能結束...... –