奔跑的Man
天生的黑
PHP Closure創(chuàng)建匿名函數(shù)
Closure 類
用于代表匿名函數(shù)的類。
匿名函數(shù)(在 PHP 5.3 中被引入)會產(chǎn)生這個類型的對象。在過去,這個類被認為是一個實現(xiàn)細節(jié),但現(xiàn)在可以依賴它做一些事情。自 PHP 5.4 起,
這個類帶有一些方法,允許在匿名函數(shù)創(chuàng)建后對其進行更多的控制。
這個類不能實例化,里面主要有兩個方法,都用來復制閉包,一個靜態(tài)一個動態(tài),下面分別詳細講解下這兩個不好理解的方法。
Closure::bind
public static Closure Closure::bind ( Closure $closure , object $newthis [, mixed $newscope = 'static' ] )參數(shù)說明: closure 需要綁定的匿名函數(shù)。 newthis 需要綁定到匿名函數(shù)的對象,或者 NULL 創(chuàng)建未綁定的閉包。 newscope 想要綁定給閉包的類作用域,或者 'static' 表示不改變。如果傳入一個對象,則使用這個對象的類型名。 類作用域用來決定在閉包中 $this 對象的 私有、保護方法 的可見性。 The class scope to which associat