最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年10月09日 14:29:58   投稿:mrr  
Closure類又被大家稱之為匿名函數(shù),在php5.3的時候引入的。顧名思義匿名函數(shù)就是沒有定義名字的函數(shù)。本篇文章給大家介紹php中Closure類的使用及詳解,需要的朋友可以參考下

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預(yù)定義接口中介紹過,但它可不是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 — 復(fù)制一個閉包,綁定指定的$this對象和類作用域。
Closure::bindTo — 復(fù)制當(dāng)前閉包對象,綁定指定的$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類的使用方法及詳解,希望大家喜歡。

相關(guān)文章

  • ThinkPHP中圖片按比例切割的代碼實例

    ThinkPHP中圖片按比例切割的代碼實例

    今天小編就為大家分享一篇關(guān)于ThinkPHP中圖片按比例切割的代碼實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • thinkphp5.0整合phpsocketio完整攻略(繞坑)

    thinkphp5.0整合phpsocketio完整攻略(繞坑)

    這篇文章主要介紹了thinkphp5.0整合phpsocketio完整攻略(繞坑),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • 如何使用PHP Embed SAPI實現(xiàn)Opcodes查看器

    如何使用PHP Embed SAPI實現(xiàn)Opcodes查看器

    這篇文章主要介紹了如何使用PHP Embed SAPI實現(xiàn)Opcodes查看器的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • 利用switch語句進(jìn)行多選一判斷的實例代碼

    利用switch語句進(jìn)行多選一判斷的實例代碼

    下面小編就為大家?guī)硪黄胹witch語句進(jìn)行多選一判斷的實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 深入理解 PHP7 中全新的 zval 容器和引用計數(shù)機(jī)制

    深入理解 PHP7 中全新的 zval 容器和引用計數(shù)機(jī)制

    這篇文章主要介紹了 PHP7 中全新的 zval 容器和引用計數(shù)機(jī)制的相關(guān)知識, 主要側(cè)重于解釋新 zval 容器中的引用計數(shù)機(jī)制。需要的朋友可以參考下
    2018-10-10
  • 解決phpmyadmin中缺少mysqli擴(kuò)展問題的方法

    解決phpmyadmin中缺少mysqli擴(kuò)展問題的方法

    本篇文章是對解決phpmyadmin中缺少mysqli擴(kuò)展問題的方法進(jìn)行了詳細(xì)的介紹。需要的朋友參考下
    2013-05-05
  • ThinkPHP利用PHPMailer實現(xiàn)郵件發(fā)送實現(xiàn)代碼

    ThinkPHP利用PHPMailer實現(xiàn)郵件發(fā)送實現(xiàn)代碼

    本文章介紹了關(guān)于在thinkphp中利用了phpmailer來實現(xiàn)郵件發(fā)送的詳細(xì)教程,有需要的朋友可以參考一下
    2013-09-09
  • ThinkPHP讓分頁保持搜索狀態(tài)的方法

    ThinkPHP讓分頁保持搜索狀態(tài)的方法

    這篇文章主要介紹了ThinkPHP讓分頁保持搜索狀態(tài)的方法,需要的朋友可以參考下
    2014-07-07
  • 最新評論

    凤台县| 周口市| 余江县| 房产| 五峰| 河曲县| 哈巴河县| 武冈市| 江永县| 阳信县| 项城市| 许昌县| 新干县| 嘉荫县| 报价| 青海省| 屯昌县| 阿鲁科尔沁旗| 内乡县| 邵阳县| 康平县| 疏勒县| 黄冈市| 大名县| 沁源县| 德化县| 彭泽县| 仲巴县| 高尔夫| 句容市| 上蔡县| 达孜县| 福清市| 团风县| 同德县| 西乌| 宝山区| 桂林市| 专栏| 馆陶县| 长白|