PHP匿名函数和use子句用法实例


Posted in PHP onMarch 16, 2016

本文实例讲述了PHP匿名函数和use子句用法。分享给大家供大家参考,具体如下:

下面方法输出的是hello world

$param1和$param2是闭包变量

function test()
{
  $param2 = 'every';
  // 返回一个匿名函数
  return function ($param1) use ($param2) {
    // use子句 让匿名函数使用其作用域的变量
    $param2 .= 'one';
    print $param1 . ' ' . $param2;
  };
}
$anonymous_func = test();
$anonymous_func('hello');

下面的方式 输出hello everyone

function test()
{
  $param2 = 'everyone';
  $func = function ($param1) use ($param2) {
    // use子句 让匿名函数使用其父作用域的变量
    print $param1 . ' ' . $param2;
  };
  $param2 = 'everybody';
  return $func;
}
$anonymous_func = test();
$anonymous_func('hello');

下面的方式 输出hello everybody

$param2中多了一个引用

function test()
{
  $param2 = 'everyone';
  $func = function ($param1) use (&$param2) {
    // use子句 让匿名函数使用其父作用域的变量
    print $param1 . ' ' . $param2;
  };
  $param2 = 'everybody';
  return $func;
}
$anonymous_func = test();
$anonymous_func('hello');

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

PHP 相关文章推荐
php 提速工具eAccelerator 配置参数详解
May 16 PHP
url decode problem 解决方法
Dec 26 PHP
如何使用PHP批量去除文件UTF8 BOM信息
Aug 05 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
php 判断服务器操作系统的类型
Feb 17 PHP
php过滤表单提交的html等危险代码
Nov 03 PHP
页面利用渐进式JPEG来提升用户体验度
Dec 01 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
ZendFramework2连接数据库操作实例
Apr 18 PHP
laravel 判断查询数据库返回值的例子
Oct 11 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 PHP
php生成HTML文件的类方法
Oct 11 PHP
PHP Static延迟静态绑定用法分析
Mar 16 #PHP
PHP5.5迭代生成器用法实例详解
Mar 16 #PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
Mar 16 #PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 #PHP
Laravel中Trait的用法实例详解
Mar 16 #PHP
Laravel中注册Facades的步骤详解
Mar 16 #PHP
PHP与Ajax相结合实现登录验证小Demo
Mar 16 #PHP
You might like
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
返回上一页并自动刷新的JavaScript代码
2014/02/19 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
js分页之前端代码实现和请求处理
2017/08/04 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
小程序开发之模态框组件封装
2020/04/23 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
Python使用asyncio包处理并发详解
2017/09/09 Python
Python的信号库Blinker用法详解
2020/12/31 Python
宿舍使用违章电器检讨书
2014/01/12 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
路政管理求职信
2014/06/18 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
青年教师个人总结
2015/02/11 职场文书
计划生育工作总结2015
2015/04/03 职场文书
考研英语辞职信
2015/05/13 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
学校运动会通讯稿
2015/07/18 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫