奔跑的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
        
		

網(wǎng)友評(píng)論