这在一段时间前让我感到困惑,当时我还在学习什么是闭包以及如何使用它们,但是 PHP 中所谓的闭包与其他语言(例如 JavaScript)中所说的闭包并不相同。
在 JavaScript 中,闭包可以被认为是一个作用域,当您定义一个函数时,它会默默地继承其定义所在的作用域,这被称为其闭包,并且无论它在何处使用都会保留该作用域。多个函数可以共享相同的闭包,并且只要它们在其可访问的作用域内,它们就可以访问多个闭包。
在 PHP 中,闭包是一个可调用的类,您已手动绑定了其参数。
这是一个细微的差别,但我认为值得一提。