php闭包官方写法的好处是什么
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,本篇内容介绍了"php闭包官方写法的好处是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php闭
千家信息网最后更新 2025年01月21日php闭包官方写法的好处是什么
本篇内容介绍了"php闭包官方写法的好处是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
php闭包官方写法有什么好处 ?
具体问题描述:
products[$product] = $quantity; } public function getQuantity($product) { return isset($this->products[$product]) ? $this->products[$product] : FALSE; } public function getTotal($tax) { $total = 0.00; $callback = function ($quantity, $product) use ($tax, &$total) { $pricePerItem = constant(__CLASS__ . "::PRICE_" . strtoupper($product)); $total += ($pricePerItem * $quantity) * ($tax + 1.0); }; array_walk($this->products, $callback); return round($total, 2); }}$my_cart = new Cart;// 往购物车里添加条目$my_cart->add('butter', 1);$my_cart->add('milk', 3);$my_cart->add('eggs', 6);// 打出出总价格,其中有 5% 的销售税.print $my_cart->getTotal(0.05) . "\n";// 最后结果是 54.29?>Copy $callback = function ($quantity, $product) use ($tax, &$total) { $pricePerItem = constant(__CLASS__ . "::PRICE_" . strtoupper($product)); $total += ($pricePerItem * $quantity) * ($tax + 1.0); };
这段代码和 foreach 来做有什么区别那?循环次数和规模应该是一样的?
回答:
可以让代码能更多的被复用,让提供的功能具有更多可能性。
比如排序,无非就是比较大小,然后交换位置,交换位置的逻辑是统一的,但是比大小就存在很多情况,所以就会提供闭包回调,让使用它的地方可以自己决定谁大谁小。
另一个就是通过一些基本方法,让代码更具可读性。
比如你的列子里改成 array_reduce 应该更贴切点,这样别人一看,大概就能意识到,你这段是要计算什么值到单一变量。不过最好就直接把闭包函数写在参数里。
对于数组的遍历,在早期的时候,foreach 会有很多问题,不当的使用,会制造不必要的 bug。
比如
// 这样用,可能会在后续的逻辑中出现bugforeach ($arr as &$item) { $item['ddd'] = 'ddd';}// 这样用,就可以避免array_walk($arr, function (&$item) { $item['ddd'] = 'ddd';});
反正就是有利有弊,速度当然会有影响。
"php闭包官方写法的好处是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
闭包
更多
写法
好处
官方
代码
就是
位置
内容
大小
情况
知识
逻辑
问题
不当
实用
学有所成
接下来
有利有弊
函数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
传统关系型数据库优缺点
幼儿园网络安全教育小结
山西会计软件开发资格
csgo国际服全皮肤服务器
人保财险网络安全保险险种
浙江浪潮服务器维修调试云主机
苹果手机的服务器连不上了
oracle怎么访问他人数据库
华为od软件开发
南京推荐无忧网络技术公司
国家网络安全周北海
关于网络安全写绘
多线程并发回声服务器
网信杯网络安全技能竞赛难嘛
挂课软件开发
sql用什么语句切换数据库
个人信用信息网络安全保护
联通高清iptv是什么服务器
app软件开发咨询
无机物的数据库
《网络安全》观后盛世
网络安全工程师初中毕业
电子软件开发过程
小红伞 服务器
海淀区定制软件开发推广
人保财险网络安全保险险种
信息网络安全督察
网络安全的万能金句
数据库怎样备份与恢复
违反网络安全法的实例