前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[PHP] PHP闭包(closures)

[PHP] PHP闭包(closures)

作者头像
唯一Chat
发布2019-09-10 11:24:25
5090
发布2019-09-10 11:24:25
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地
代码语言:javascript
复制
1.闭包函数也叫匿名函数,一个没有指定名称的函数,一般会用在回调部分
2.闭包作为回调的基本使用,
echo preg_replace_callback('~-([a-z])~', function ($match) {
    return strtoupper($match[1]);
}, 'hello-world');

第三个参数是要匹配的目标字符串,第二个参数是一个匿名函数,当preg_replace_callback执行的时候,会回调匿名函数,并且把匹配到的结果,作为匿名函数的参数传递进去

3.闭包函数变量赋值的使用
$greet = function($name)
{
    printf("Hello %s\r\n", $name);
};
$greet('World');
闭包函数赋值给了一个变量,这个变量直接跟()小括号就是执行这个函数,小括号里面的参数会传递到闭包函数里面去

4.闭包函数从父作用域继承变量的使用
$message = 'hello';
$example = function () use ($message) {
    var_dump($message);
};
$example();
使用use关键字把函数外面的父作用域的变量传递到了函数里面

5.闭包函数变量赋值+()执行函数传递参数+use()关键字传递父作用域变量
$message="taoshihan";
$example = function ($arg) use ($message) {
    var_dump($arg . ' ' . $message);
};
$example("hello"); //输出string(15) "hello taoshihan"
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档