关闭,匿名
函数,也被称为匿名函数时引入php5.3.an匿名函数没有定义的
名字。这是牢牢记住理解一个匿名函数的定义。
关闭(5 PHP 5.3.0 > =)是用来代表匿名函数的引入。匿名函数(在PHP 5.3中引入)将生成这种
类型的对象,在这里我们将使用PHP闭包和。
PHP闭包类是在PHP预定义接口之前引入的,但它不是接口,它是内部最后类。闭包类用来表示匿名函数,而所有匿名函数
都是闭包类的实例。
函数(){
echo'func叫';
};
var_dump($函数); / /类封闭# 1(0){ }
为反映新ReflectionClass('closure')=;
var_dump(
为反映-> isinterface()(), / /假
为反映->不是()(), / /真的
为反映->是() / /真的
);
闭包类结构如下:
关闭::__construct -
禁止实例构造函数
闭包::绑定-
复制一个闭包,绑定指定的$这个对象和类
作用域。
关闭::结合-复制当前关闭对象,绑定指定该对象和类的范围为。
看一个绑定$这个对象和范围的示例。
班郎
{
私人$name = 'php;
}
($ =函数){
返回$这个名称;
};
bind_closure美元=关闭::绑定($关闭,新的郎(),'lang);
bind_closure echo(); / / PHP
此外,PHP使用魔法的
方法__invoke()把班级分成一个衣柜:
类调用{
公共
功能__invoke(){ return __method__;}
}
$ obj =新的调用;
echo $ obj(); / /调用::__invoke
以上内容是在PHP中使用闭包的方式和
详细的
解决方案,这是您共享的。希望你能喜欢。