成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Closure類怎么在PHP中使用-創(chuàng)新互聯(lián)

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)

綿陽服務(wù)器托管
固始县| 正安县| 阿城市| 平安县| 高平市| 海城市| 进贤县| 大洼县| 嘉黎县| 保康县| 桦甸市| 施秉县| 县级市| 龙州县| 新泰市| 佛坪县| 泰和县| 革吉县| 遂昌县| 商丘市| 措勤县| 四子王旗| 上饶市| 南江县| 轮台县| 晋中市| 许昌市| 鹤庆县| 社会| 黔西| 连南| 灵台县| 库尔勒市| 杭州市| 新晃| 札达县| 大厂| 堆龙德庆县| 太原市| 齐齐哈尔市| 翼城县|