PHP匿名函数和闭包使用的复杂语句与普通函数相同,但匿名函数和闭包是伪装成函数的对象。
匿名函数:就是没有名字的函数。 匿名函数可以作为参数传递给变量和对象。 不过匿名函数仍然是函数,所以可以调用php 匿名函数,也可以传入参数。匿名函数非常适合
将协作作为一种功能或技巧的结合。
闭包:指函数在创建时封装了周围的状态。 虽然闭包所在的环境不再存在php 匿名函数,但是闭包中封装的状态仍然存在。
注意:理论上,闭包和匿名函数是不同的概念。 然而,PHP 将它们视为同一概念。
如何编写匿名函数
$func = function(){ };//带结束符
例子
$func = function ($param) { echo($param); }; $func('hello world');
登录后复制
说到匿名函数,就不得不提到闭包。 将匿名函数放在普通函数中也可以返回匿名函数,这就构成了一个简单的闭包
function closureFunc1 () { $func = function () { echo "hello"; }; $func(); } closureFunc1(); //输出: hello
登录后复制
发表评论