首页 > 代码库 > 关于匿名函数的使用,购物车中计算销售税的应用
关于匿名函数的使用,购物车中计算销售税的应用
php匿名函数又叫闭包函数,可以起到精简代码的作用,下面是购物车中的应用:
class Cart { const PRICE_BUTTER = 1.00; const PRICE_MILK = 3.00; const PRICE_EGGS = 6.95; protected $products = array(); public function add($product, $quantity) { $this->products[$product] = $quantity; } public function getTotal($tax) { $total = 0.00; $callback = function ($quantity, $product) use ($tax, &$total) { $priceItem = constant(__CLASS__."::PRICE_".strtoupper($product)); $total += ($priceItem*$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); print_r($my_cart->getTotal(0.05));
又一次长知识了,666!
关于匿名函数的使用,购物车中计算销售税的应用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。