匿名函数类,其内部实现如下:
Closure {
// 阻止实例化
__construct ( void )
// 复制一个闭包,绑定指定的$this对象和类作用域
public static Closure bind ( Closure $closure , object $newthis [, mixed $newscope = 'static' ] )
// 复制当前闭包对象,绑定指定的$this对象和类作用域
public Closure bindTo ( object $newthis [, mixed $newscope = 'static' ] )
}
bind
是 bindTo
的静态版本$newthis
需要绑定到匿名函数的对象,或者 NULL 创建未绑定的闭包$newscope
想要绑定给闭包的类作用域,或者 ‘static’ 表示不改变。如果传入一个对象,则使用这个对象的类型名。 类作用域用来决定在闭包中 $this 对象的 私有、保护方法 的可见性。