时间:2021-07-01 10:21:17 帮助过:2人阅读
匿名函数定义:
匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。当然,也有其它应用的情况。
简单来说就是一个没有函数名的函数
<?phpclass Product{ public $name; public $price; //存储各种回调函数 private $callbacks; public function __construct($name,$price) { $this->name=$name; $this->price=$price; } //注册回调函数 function registerCallBack($callback) { $this->callbacks[]=$callback; } //执行回调函数 function sale() { echo "$this->name 开始执行促销信息 $this->price \n"; foreach($this->callbacks as $callback) { //执行回调函数 $this->price=call_user_func($callback,$this->name,$this->price); } echo "$this->name 促销执行完毕 $this->price \n"; } }//提供回调函数class Sale{ function sale1(){ //返回匿名函数 各种促销 return function($name,$price){ $price-=5; echo "$name 美女,减5元 变为 $price\r\n"; return $price; }; } function sale2(){ return function($name,$price){ $price-=3; echo "$name 随便卖,减3元 变为 $price \r\n"; return $price; }; } }$p=new Product("足球",50);$sale =new Sale();$p->registerCallBack($sale->sale1());$p->registerCallBack($sale->sale2());$p->sale();
相关推荐:
PHP回调函数的解析
javascript回调函数的含义
php自定义函数的回调函数用法详解
以上就是关于php的回调函数和匿名函数详解的详细内容,更多请关注Gxl网其它相关文章!