为了账号安全,请及时绑定邮箱和手机立即绑定

19、闭包

标签:
PHP

1、闭包函数

在php里面又叫匿名函数,即创建一个没有指定名称的函数。它可以赋值给变量,还能像其他任何PHP函数对象那样传递。不过匿名函数仍然是函数,因此可以调用,还可以传入参数,适合作为函数或方法的回调

  • 例子1

<?php

$greet = function($name)

{

printf(“Hello %s\r\n”, $name);

};

$greet(‘World’);

  • 运行结果

https://img1.sycdn.imooc.com//5cdd79c50001471607410073.jpg

  • 例子2

<?php

function func()

{

return function($param){

echo $param,’–>bibao->’,PHP_EOL;

};

}

$func = func();

$func(‘hello’);

  • 运行结果

https://img1.sycdn.imooc.com//5cdd79d20001e0dc07640070.jpg

2、use关键字

在闭包场景中,use 可以看成是连接外界的一个最关键的点,类似于连接河两岸的桥。起到连接外部变量与闭包函数。即使闭包所在的环境的不存在了,闭包中封装的状态依然存在

  • 例子

<?php

$message = ‘hello’;

$example = function () use (&$message) {

echo $message,PHP_EOL;

};

$example();

$message = ‘hello world.’;

$example();

  • 运行结果

https://img1.sycdn.imooc.com//5cdd79e30001d72007680091.jpg

点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
PHP开发工程师
手记
粉丝
4
获赞与收藏
37

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消