六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

php Closure類的使用方法

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

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

以上就是php Closure類的使用方法的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 亚洲一区有码 | 午夜小视频免费观看 | 手机在线看片国产 | 亚洲系列中文字幕一区二区 | 热热热热色 | 婷婷丁香久久 | 在线观看 一区二区 麻豆 | 日日干夜夜操 | 亚洲国产精品久久卡一 | 婷婷综合激情 | 日韩 欧美 综合 在线 制服 | 中文字幕日韩高清 | 日日干夜夜拍 | 一个色亚洲 | 欧美一区二区三区在线可观看 | 亚洲天堂视频在线观看 | 日韩在线aⅴ免费视频 | 欧美洲大黑香蕉在线视频 | 日本成人免费观看 | 日韩欧美精品综合一区二区三区 | 中文字幕高清免费不卡视频 | 五月激情综合丁香色婷婷 | 素人啪啪 | 日本在线观看免费高清 | 五月激情丁香网 | 又大又爽又粗免费视频 | 清清草视频 | 日本福利视频一区 | 热久久最新视频 | 日本卡一卡2卡3卡4精品卡无人区 | 天天爱综合 | 日韩欧美无线在码 | 亚洲人成自拍网站在线观看忄 | 午夜免费视频观看在线播放 | 午夜免费入口 | 天天射天天干天天舔 | 午夜视频久久久久一区 | 青青草成人免费在线视频 | 日韩风月片 | 亚日韩| 欧美做真爱欧美观看免费 |