大佬教程收集整理的这篇文章主要介绍了PHP闭包函数详解,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
闭包函数没有函数名称,直接在function()传入变量即可 使用时将定义的变量当作函数来处理
直接通过定义为匿名函数的变量名称来调用
echo $example('world');
example
protected $products = [];
public function add($product,$quantity){
$this->products[$product] = $quantity;
}
public function getQuantity($product){
//是否定义了
return isset($this->products[$product])?$this->products[$product]:falSE;
}
public function get@R_219_10586@l($taX){
$@R_219_10586@l = 0.0;
$callBACk = function($quantity,$product) use ($tax,&$@R_219_10586@l){
//constant 返回常量的值
//class返回类名
$price = constant(CLASS."::PRICE_".strtoupper($product));
$@R_219_10586@l += ($price * $quantity)*($tax+1.0);
};
//array_walk() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数
array_walk($this->products,$callBACk);
//回调匿名函数
return round($@R_219_10586@l,2);
}
}
$my_cart = new Cart();
$my_cart->add('butter',1);
$my_cart->add('milk',3);
$my_cart->add('eggs',6);
以上就是关于php闭包函数的相关内容,希望对大家的学习有所帮助。
以上是大佬教程为你收集整理的PHP闭包函数详解全部内容,希望文章能够帮你解决PHP闭包函数详解所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。