麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

PHP中Closure類的使用方法及詳解

2024-04-25 20:42:21
字體:
供稿:網(wǎng)友

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

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

PHP Closure類之前在PHP預定義接口中介紹過,但它可不是interface哦,它是一個內(nèi)部的final類。Closure類是用來表示匿名函數(shù)的,所有的匿名函數(shù)都是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類結(jié)構(gòu)如下:

Closure::__construct — 用于禁止實例化的構(gòu)造函數(shù)

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使用魔術(shù)方法__invoke()可以使類變成閉包:

class Invoker {

public function __invoke() {return __METHOD__;}

}

$obj = new Invoker;

echo $obj(); //Invoker::__invoke

以上內(nèi)容就是小編給大家分享的PHP中Closure類的使用方法及詳解,希望大家喜歡。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费黄网站在线播放 | 久久99精品久久久久久国产越南 | 一区二区免费看 | 免费a级网站 | 国产精品视频一区二区三区综合 | 国产精品视频免费在线观看 | 曰本三级日本三级日本三级 | 久久精品中文字幕一区二区 | 亚洲人成网站免费播放 | 夜夜看 | 黄色特级一级片 | 欧美在线观看视频一区二区 | 日韩av电影在线免费观看 | av电影网在线观看 | 久久国产精品久久久久久 | 好吊色欧美一区二区三区四区 | 日韩一级片一区二区三区 | 欧美一级色片 | 国产精品99久久久久久久 | 美女黄影院 | 精品中文字幕在线播放 | 中文字幕亚洲情99在线 | 圆产精品久久久久久久久久久 | 成人福利软件 | 成人羞羞国产免费游戏 | 午夜精品久久久久久久爽 | 久久午夜免费视频 | 国产精品一区二区三区在线播放 | 激情视频免费看 | 91网在线播放 | www.成人在线 | 中国成人在线视频 | 19禁国产精品福利视频 | 91 免费看片 | 国产18视频 | 网站毛片 | 一区二区三区欧美在线观看 | 激情在线视频 | 国产成人综合在线观看 | 亚洲影视在线 | 91av在线影院 |