Closure類怎么在PHP中使用?很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供建鄴網(wǎng)站建設(shè)、建鄴做網(wǎng)站、建鄴網(wǎng)站設(shè)計(jì)、建鄴網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、建鄴企業(yè)網(wǎng)站模板建站服務(wù),10多年建鄴做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。Closure,匿名函數(shù),又稱為Anonymous functions,是php5.3的時(shí)候引入的。匿名函數(shù)就是沒有定義名字的函數(shù)。這點(diǎn)牢牢記住就能理解匿名函數(shù)的定義了。
Closure 類(PHP 5 >= 5.3.0)簡介 用于代表 匿名函數(shù) 的類. 匿名函數(shù)(在 PHP 5.3 中被引入)會(huì)產(chǎn)生這個(gè)類型的對象,下面我們來看一下PHP Closure類的使用方法及介紹。
PHP Closure類之前在PHP預(yù)定義接口中介紹過,但它可不是interface哦,它是一個(gè)內(nèi)部的final類。Closure類是用來表示匿名函數(shù)的,所有的匿名函數(shù)都是Closure類的實(shí)例。
$func = function() { echo 'func called'; }; var_dump($func); //class Closure#1 (0) { } $reflect =new ReflectionClass('Closure'); var_dump( $reflect->isInterface(), //false $reflect->isFinal(), //true $reflect->isInternal() //true );
Closure類結(jié)構(gòu)如下:
Closure::__construct — 用于禁止實(shí)例化的構(gòu)造函數(shù)
Closure::bind — 復(fù)制一個(gè)閉包,綁定指定的$this對象和類作用域。
Closure::bindTo — 復(fù)制當(dāng)前閉包對象,綁定指定的$this對象和類作用域。
看一個(gè)綁定$this對象和作用域的例子:
class Lang { private $name = 'php'; } $closure = function () { return $this->name; }; $bind_closure = Closure::bind($closure, new Lang(), 'Lang'); echo $bind_closure(); //php
另外,PHP使用魔術(shù)方法__invoke()可以使類變成閉包:
class Invoker { public function __invoke() {return __METHOD__;} } $obj = new Invoker; echo $obj(); //Invoker::__invoke
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。
網(wǎng)頁標(biāo)題:Closure類怎么在PHP中使用-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://jinyejixie.com/article16/deoigg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、建站公司、全網(wǎng)營銷推廣、網(wǎng)站策劃、搜索引擎優(yōu)化、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容