继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

19、闭包

Iamasb
关注TA
已关注
手记 25
粉丝 4
获赞 37

1、闭包函数

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

  • 例子1

<?php

$greet = function($name)

{

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

};

$greet(‘World’);

  • 运行结果

https://img3.mukewang.com/5cdd79c50001471607410073.jpg

  • 例子2

<?php

function func()

{

return function($param){

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

};

}

$func = func();

$func(‘hello’);

  • 运行结果

https://img1.mukewang.com/5cdd79d20001e0dc07640070.jpg

2、use关键字

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

  • 例子

<?php

$message = ‘hello’;

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

echo $message,PHP_EOL;

};

$example();

$message = ‘hello world.’;

$example();

  • 运行结果

https://img1.mukewang.com/5cdd79e30001d72007680091.jpg

打开App,阅读手记
2人推荐
发表评论
随时随地看视频慕课网APP