PHP闭包定义与使用简单示例

网络转载  2018-04-13   作者:程序生(Codey)   [简洁网络]

本文作者主要介绍了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实现编辑和保存文件的方法

    php实现编辑和保存文件的方法

    这篇文章主要介绍了php实现编辑和保存文件的方法,涉及php针对文件的读取、编辑和保存操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • php生成0~1随机小数的方法(必看)

    php生成0~1随机小数的方法(必看)

    下面小编就为大家带来一篇php生成0~1随机小数的方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • php数组(array)输出的三种形式详解

    php数组(array)输出的三种形式详解

    本篇文章是对php数组(array)输出的三种形式进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php建立Ftp连接的方法

    php建立Ftp连接的方法

    这篇文章主要介绍了php建立Ftp连接的方法,实例分析了php操作FTP的相关函数及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 如何用php获取文件名后缀

    如何用php获取文件名后缀

    本篇文章是对用php获取文件后缀的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php 操作调试的方法

    php 操作调试的方法

    php 操作调试的方法,需要的朋友可以参考下
    2012-07-07
  • 用php解析html的实现代码

    用php解析html的实现代码

    用php解析html的实现代码,一般做采集的朋友需要用得到。
    2011-08-08
  • 浅析51个PHP处理字符串的函数

    浅析51个PHP处理字符串的函数

    以下是对51个PHP处理字符串的函数进行了详细的分析介绍,包括,计算字符串长度、分割字符串、查找字符串等等各个方面。需要的朋友可以过来参考下
    2013-08-08
  • PHP 登录记住密码实现思路

    PHP 登录记住密码实现思路

    在登录的时候记住用户输入的密码在某些情况下是很有必要的,下面是一个小例子,感兴趣的朋友可以参考下哈,希望对你有所帮助
    2013-05-05
  • 基于PHP的cURL快速入门教程 (小偷采集程序)

    基于PHP的cURL快速入门教程 (小偷采集程序)

    cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。很多小偷程序都是使用这个函数。
    2011-06-06