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