• 欢迎来到我的博客
  • [email protected]

php 小技巧:批量处理>单个处理

学习笔记 tianlan 2个月前 (04-07) 150次浏览 0个评论 扫描二维码
文章目录[隐藏]

V1

如果在处理某个数据时异常,就无法继续处理后续数据。

//批量处理 V1
function handleMuch($data_list) {
    foreach ($data_list as $data) {
        //这里是处理逻辑
        //如果在这里 发生异常 的话,后续的 $data 就无法被处理
    }
}

V2

由于在 handle 函数中 catch 了处理逻辑中的异常,所以不会中断后续数据的处理。

//批量处理 V2
function handleMuch($data_list)
{
    foreach ($data_list as $data) {
        //由于在 handle 函数中 catch 了处理逻辑中的异常,所以不会中断后续数据的处理
        handle($data,$msg);
    }
}

//只处理一个
function handle($data, &$msg)
{
    try {
        //处理逻辑
    } catch (\Exception $e) {
        
    }
}

V3

感觉 V2 还是有点麻烦了,感觉不太彳亍,于是我去问了 @齐子老师 有无更好的写法。

他告诉我因为是在 foreach 内部,所以可以在 catch 内部加上 continue

看起来优雅多了

function handleMuch($data_list) {
    foreach ($data_list as $data) {
        try {
            //这里是处理逻辑
        } catch (\Exception $e) {
            continue;
        }
    }
}

天蓝, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php 小技巧:批量处理>单个处理
喜欢 (0)
[[email protected]]
分享 (0)

您必须 登录 才能发表评论!