博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php闭包函数简析
阅读量:5994 次
发布时间:2019-06-20

本文共 547 字,大约阅读时间需要 1 分钟。

闭包函数(closures)也叫匿名函数,使用js的童鞋应该比较熟悉。PHP5.3开始引入了闭包的特性。

声明一个匿名函数是:

$func = function() {     }; //带结束符

匿名函数因为没有名字,如果要使用它,需要将其返回给一个变量。

在闭包函数里,如果要用到上文定义的一个变量,需要使用use关键字。直接使用变量是不行的。

1){ return $v1 *= 2; }}, $arr);var_dump($res);

结果:

array (size=3)  0 => int 2  1 => int 4  2 => int 6

PHP闭包的特性并没有太大惊喜,其实用CLASS就可以实现类似甚至强大得多的功能,更不能和js的闭包相提并论,只能期待PHP以后对闭包支持的改进。不过匿名函数还是挺有用的,比如在使用array_map、preg_replace_callback等之类的函数可以不用在外部声明回调函数了。使用闭包可以优雅的写PHP代码。

参考:

PHP闭包(Closure)初探 - 豆浆油条Melon的个人页面 - 开源中国社区

转载于:https://www.cnblogs.com/52fhy/p/4930461.html

你可能感兴趣的文章
Flex的UI组件Tile
查看>>
Java中对象的等价性比较
查看>>
SQL datediff 计算时间差
查看>>
网易有道面经(2013校园招聘杭州站)zz
查看>>
项目团队建设
查看>>
IOS中block和代理
查看>>
Codeforces Round #196 (Div. 2) A. Puzzles 水题
查看>>
Can only modify an image if it contains a bitmap
查看>>
[.net 面向对象程序设计进阶] (1) 开篇
查看>>
JavaScript权威设计--JavaScript类型,值,变量(简要学习笔记三)
查看>>
Oracle一个中文汉字占用几个字节
查看>>
汇编开发环境
查看>>
git reset --hard 回滚以后 以后怎么再回去?
查看>>
【转】测试趋势之我的观点
查看>>
静态和动态链接
查看>>
500 OOPS: vsftpd: cannot locate user specified in 'chown_username':whoever
查看>>
解锁redis锁的正确姿势
查看>>
Kylin如何进行JDBC方式访问或者调用
查看>>
学习jQuery
查看>>
oracle spm使用1
查看>>