Db::Transaction( function{}())请问这样写匿名函数有什么好处吗?
我个人比较喜欢
分开写
就这个场景而言。
try{
Db::begin();
// somecode
Db::commit();
}catch(\Exception $){
Db::rollback();
// some exception handle code
}
和
try{
Db::transaction(function(){
//somecode
});
}catch(\Exception $e){
// some exception handle code
}
如果不需要 处理错误,第二种代码,都还可以省掉 try...catch{} 。
你更愿意写哪一种?
匿名函数好处还是挺多的,可以总结为以下几点,欢迎补充:
use
关键字获取上下文中的环境变量,减少不必要参数的传入或导出。减少不必要的函数暴露,提高代码的可读性
2 回答2.5k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答853 阅读✓ 已解决
2 回答540 阅读✓ 已解决
945 阅读
2 回答574 阅读
1 回答690 阅读
没有啥好处,语法糖而已