国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

關于PHP中Closure類的使用方法

2020-03-22 19:52:55
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了關于PHP中Closure類的使用方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

Closure類又被大家稱之為匿名函數,在php5.3的時候引入的。顧名思義匿名函數就是沒有定義名字的函數。本篇文章給大家介紹php中Closure類的使用及詳解,需要的朋友可以參考

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); //html' target='_blank'>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 !

相關推薦:

關于PHP的move_uploaded_file() 函數的解析

如何解決php提示undefined index的問題

以上就是關于PHP中Closure類的使用方法的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固镇县| 抚州市| 娱乐| 绥阳县| 灌云县| 靖安县| 郁南县| 台北县| 仙居县| 岑巩县| 滕州市| 阳江市| 丰都县| 沂水县| 凭祥市| 共和县| 墨脱县| 山西省| 昌江| 易门县| 沂南县| 西城区| 封开县| 曲麻莱县| 电白县| 临夏县| 星子县| 龙川县| 高州市| 简阳市| 合川市| 湟中县| 井研县| 远安县| 富阳市| 得荣县| 庆阳市| 阜康市| 铜梁县| 自贡市| 华亭县|