3.3PHP语言的匿名(Anonymous)函数和闭包(Closure)

匿名函数(Anonymous Function),允许 临时创建一个没有指定名称的函数,目前是通过 Closure 类来实现的。

$var = function ($param) {
}; 

匿名函数 示例

<?php
$greet = function($name)
{
    printf("Hello %s\r\n", $name);
};

$greet('World');
$greet('PHP');
?>

个人见解:PHP官方文档称”匿名函数“又叫“闭包”,个人认为是不妥的,匿名函数不等于闭包,匿名函数只是没有名字的函数而已,而形成闭包需两个条件:1.内嵌函数调用外围函数的参数2.外围函数有返回后,外围函数的参数没立即销毁,直至内嵌函数用完参数为止。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/php/phpbasic/5341.html

发表评论

登录后才能评论