闭包概念的理解

在PHP中,闭包和匿名函数是一个概念,闭包就是匿名函数。闭包是指在创建时封装周围状态的函数,即使闭包所在的环境不存在了,闭包中封装的状态依然存在。

匿名函数其实就是没有名称的函数,匿名函数可以赋值给变量,还能像其他任何PHP函数对象那样传递。不过,匿名函数仍然是函数,因此可以调用,还可以传入参数,适合作为函数或方法的回调。之所以能调用变量是闭包函数实现了__invoke魔术函数。

发表评论

电子邮件地址不会被公开。 必填项已用*标注