亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Closure類怎么在PHP中使用

發布時間:2020-12-18 16:17:21 來源:億速云 閱讀:141 作者:Leah 欄目:開發技術

Closure類怎么在PHP中使用?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

Closure,匿名函數,又稱為Anonymous functions,是php5.3的時候引入的。匿名函數就是沒有定義名字的函數。這點牢牢記住就能理解匿名函數的定義了。

Closure 類(PHP 5 >= 5.3.0)簡介 用于代表 匿名函數 的類. 匿名函數(在 PHP 5.3 中被引入)會產生這個類型的對象,下面我們來看一下PHP Closure類的使用方法及介紹。

PHP Closure類之前在PHP預定義接口中介紹過,但它可不是interface哦,它是一個內部的final類。Closure類是用來表示匿名函數的,所有的匿名函數都是Closure類的實例。

$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類結構如下:

Closure::__construct — 用于禁止實例化的構造函數
Closure::bind — 復制一個閉包,綁定指定的$this對象和類作用域。
Closure::bindTo — 復制當前閉包對象,綁定指定的$this對象和類作用域。

看一個綁定$this對象和作用域的例子:

class Lang
{
  private $name = 'php';
}
$closure = function () {
  return $this->name;
};
$bind_closure = Closure::bind($closure, new Lang(), 'Lang');
echo $bind_closure(); //php

另外,PHP使用魔術方法__invoke()可以使類變成閉包:

class Invoker {
  public function __invoke() {return __METHOD__;}
}
$obj = new Invoker;
echo $obj(); //Invoker::__invoke

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳东县| 阿巴嘎旗| 宁津县| 汉中市| 贺兰县| 延长县| 礼泉县| 南昌县| 吴江市| 离岛区| 大冶市| 朝阳市| 沾益县| 开鲁县| 洛隆县| 车致| 无棣县| 镇康县| 宿松县| 咸阳市| 双江| 调兵山市| 旺苍县| 裕民县| 清徐县| 阜南县| 卢湾区| 葫芦岛市| 延寿县| 富蕴县| 紫阳县| 孝昌县| 上杭县| 安图县| 巧家县| 临颍县| 福建省| 平昌县| 昌图县| 布拖县| 阿鲁科尔沁旗|