美文网首页
PHP闭包实现

PHP闭包实现

作者: 一梦三四年lyp | 来源:发表于2019-03-14 10:00 被阅读0次

闭包是指在创建时封装周围状态的函数。即使闭包所在的环境不在了,闭包中封装的状态依旧存在。注意在php中匿名函数=闭包函数。这点要个js区分开来。

function Car ($name,$name1) {
    return function ($status,$status1) use ($name,$name1) {

            return sprintf("car %s is %s and %s is %s ",$name,$status,$name1,$status1);

    };

}
//调用函数返回一个闭包,闭包保存了之前的状态
$car = Car("bmw","byD");
//var_dump($car);die; 
//调用闭包,闭包对象实现了__invoke魔术方法,只要变量名后面有(),PHP就会查找并调用__invoke()方法
echo $car("running","stop");
//返回 car bmw is running and byD is stop

相关文章

  • php之闭包函数(Closure)

    php闭包函数(Closure) JS闭包 js和php闭包使用和区别

  • PHP闭包实现

    闭包是指在创建时封装周围状态的函数。即使闭包所在的环境不在了,闭包中封装的状态依旧存在。注意在php中匿名函数=闭...

  • php闭包函数(Closure)

    匿名函数 提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它。声明一个...

  • PHP闭包(Closure)初探

    匿名函数 提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它。声明一个...

  • [正儿八经PHP]PHP闭包(Closure)初探

    匿名函数 提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它。声明一个...

  • Modern PHP : 闭包和匿名函数

    Modern PHP : 闭包和匿名函数

  • 闭包的声明 实现以及调用

    1闭包的声明 闭包的实现 闭包的调用

  • PHP闭包

    一. 闭包函数又叫做匿名函数(没有函数名称的函数). 英文closure 匿名函数常在js函数中出现,比如ajax...

  • PHP 闭包

    闭包和匿名函数在php5.3中引入,闭包是指的创建时封装周围状态的函数,即便闭包所在的环境不存在了,闭包中封装的状...

  • php闭包

    在公众号中看到闭包的概念,其实就是结合匿名函数的运用,稍微总结一下用法: 3中简单的闭包使用情况:* 在函数里定义...

网友评论

      本文标题:PHP闭包实现

      本文链接:https://www.haomeiwen.com/subject/tngfmqtx.html