当前位置:Gxlcms > PHP教程 > PHP闭包定义与使用简单示例

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

时间:2021-07-01 10:21:17 帮助过:30人阅读

这篇文章主要介绍了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闭包定义与使用简单示例的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行