lambda函数和闭包之间的区别(在PHP中)?

约翰·桑德森

“ Magento PHP开发人员指南”的第2章指出:

Zend Framework 2使用100%面向对象的代码,并利用PHP 5.3的大多数新功能,即名称空间,后期静态绑定,lambda函数和闭包。

而帖子中的“关闭”和“ lambda”有什么区别?有一些答案(例如,lambda只是一个匿名函数,而闭包是一个可以访问其参数列表中未包含的变量的函数),似乎是特定于Python编程语言的(提到了Scheme编程语言)。例如,根据该帖子,似乎在Python中可能存在不是lambda的闭包,也可能是不是闭包的lambda。

但是,我对PHP编程语言而不是Python感兴趣。以下答案之一似乎指出,在PHP中,所有闭包都是lambda,这与与Python有关的帖子所指出的冲突。

在我看来,这些概念因语言而异,并且我对PHP感兴趣,因此这篇文章。

所有这些都令人困惑。虽然我认为lambda函数通常只是未命名的函数,但以下Wikipedia文章则介绍了有关闭包的更多信息:

http://en.wikipedia.org/wiki/Closure_%28computer_science%29

尽管在PHP中没有示例。

gh123man

闭包是php中的lambda函数,它封装变量,以便一旦其原始引用超出范围就可以使用它们。

闭包是lambda函数,但是除非指定use关键字,否则lambda函数不是闭包

这是一个更好的答案:https : //stackoverflow.com/a/220728/1152375

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

函数和闭包分配之间的区别

来自分类Dev

函数和闭包之间有什么区别?

来自分类Dev

函数和闭包之间有什么区别?

来自分类Dev

为什么Rust中的闭包和函数之间有很大的区别,以及如何解决?

来自分类Dev

闭包-R和Javascript之间的区别

来自分类Dev

闭包和一流函数之间有什么区别吗?

来自分类Dev

Swift中的闭包和回调之间有什么区别?

来自分类Dev

iOS中块(Objective-C)和闭包(Swift)之间的区别

来自分类Dev

JavaScript 中的闭包和原型设计之间的区别是什么?

来自分类Dev

闭包和模块之间有什么区别?

来自分类Dev

在函数工厂和闭包中挣扎

来自分类Dev

lambda函数中[=]和[&]之间有什么区别吗?

来自分类Dev

在lambda函数中捕获和传递参数之间的区别

来自分类Dev

lambda函数中[=]和[&]之间有什么区别吗?

来自分类Dev

在PHP中重构闭包/匿名函数

来自分类Dev

函数和非捕获 lambda 之间的区别

来自分类Dev

函数依赖和闭包

来自分类Dev

Lambda闭包中的模板

来自分类Dev

之间的区别 和|| 在PHP中

来自分类Dev

R中的内建函数和闭包

来自分类Dev

在函数中传递闭包

来自分类Dev

异步fn和异步闭包之间的生存期推断有什么区别?

来自分类Dev

功能依赖项的F +(F的闭包)和F *(F的覆盖)之间有什么区别?

来自分类Dev

从函数返回的C ++类型的lambda闭包

来自分类Dev

NodeJ的BCrypt包的hash()和hashSync()函数之间的区别

来自分类Dev

在AWS Lambda函数中,部署和发布之间有什么区别?

来自分类Dev

在变量中使用闭包时,swift变量和函数有什么区别?

来自分类Dev

Swift中的下标和函数之间的区别

来自分类Dev

swift中以下闭包语法之间的区别是什么

Related 相关文章

热门标签

归档