这篇文章主要介绍了PHP闭包定义与使用,结合简单实例形式分析了php闭包的简单定义、使用方法及相关注意事项,需要的朋友可以参考下

本文实例讲述了PHP闭包定义与使用。分享给大家供大家参考,具体如下:

<?php
function getClosure($i)
{
  $i = $i.'-'.date('H:i:s');
  return function ($param) use ($i) {
    echo "--- param: $param ---\n";
    echo "--- i: $i ---\n";
  };
}
$c = getClosure(123);
$i = 456;
$c('test');
sleep(3);
$c2 = getClosure(123);
$c2('test');
$c('test');
/*
output:
--- param: test ---
--- i: 123-21:36:52 ---
--- param: test ---
--- i: 123-21:36:55 ---
--- param: test ---
--- i: 123-21:36:52 ---
*/

再来一个实例

$message = 'hello';
$example = function() use ($message){
 var_dump($message);
};
echo $example();
//输出hello
$message = 'world';
//输出hello 因为继承变量的值的时候是函数定义的时候而不是 函数被调用的时候
echo $example();
//重置为hello
$message = 'hello';
//此处传引用
$example = function() use(&$message){
 var_dump($message);
};
echo $example();
//输出hello
$message = 'world';
echo $example();
//此处输出world
//闭包函数也用于正常的传值
$message = 'hello';
$example = function ($data) use ($message){
 return "{$data},{$message}";
};
echo $example('world');
//此处输出world,hello

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》、《PHP数组(Array)操作大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数总结》及《PHP运算与运算符用法总结》、

希望本文所述对大家PHP程序设计有所帮助。

最新资讯
乐视网:不再将乐融致新纳入公司财务报表合并范围

乐视网:不再将乐融致新

乐视网今日发布公告称,不再将原控股子公司乐融致新纳入
华为接待国外记者并回答提问 外交部:有助外界了解

华为接待国外记者并回

在12月19日外交部例行记者会上,有记者问:华为公司昨天接
ofo死干净了没有?

ofo死干净了没有?

虽然ofo创始人兼CEO戴威在努力地让ofo活下去,“哪怕是
ofo押金风波背后:最惨股东滴滴3.7亿美元或打水漂

ofo押金风波背后:最惨

ofo小黄车押金问题引发关注。12月19日,新京报记者获悉,o
直击|对话联想贾朝晖:未来5年 非智能PC将没有市场

直击|对话联想贾朝晖:

联想集团近期举办创客节。联想集团高级副总裁,个人电脑
蜜芽CEO刘楠对话VIPKID CEO米雯娟:与巨头竞争未来

蜜芽CEO刘楠对话VIPKI

女性企业家有一个很大的共同点,她们的创业并非为了赢得
最新文章
php实现微信企业付款到个人零钱功能

php实现微信企业付款

这篇文章主要为大家详细介绍了php实现微信企业付款到
PHP实现微信对账单处理

PHP实现微信对账单处

这篇文章主要为大家详细介绍了PHP实现微信对账单处理,
php提取微信账单的有效信息

php提取微信账单的有

这篇文章主要为大家详细介绍了php提取微信账单的有效
php-fpm.conf配置文件中文说明详解及重要参数说明

php-fpm.conf配置文件

本文主要介绍了php-fpm.conf配置文件的中文说明详解以
PHP实现微信退款功能

PHP实现微信退款功能

这篇文章主要为大家详细介绍了PHP实现微信退款功能,具
PHP实现微信申请退款功能

PHP实现微信申请退款

这篇文章主要为大家详细介绍了PHP实现微信申请退款功