PHP中闭包的一些常见问题介绍

文萃集 人气:1.8W

PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展!以下是小编为大家搜索整理的PHP中闭包的一些常见问题,希望能给大家带来帮助!更多精彩内容请持续关注我们考试网!

PHP中闭包的一些常见问题介绍

首先说明下...闭包是js高级特性之一...但并非js独有, python, php(5.3以上版本) 都是支持闭包的..

官方解释: 所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分

john resig解释: 闭包就是内部函数可以访问外部函数中所定义的变量,即使该函数已经执行结束。

如果你还是不能明白上面那句话...那么我就换句话来说:

在js中...执行一个函数A...当函数A执行完后...理论上来讲...改函数A内所有被定义的 临时变量都将被 当成可回收的`垃圾等待垃圾回收....然而在这个过程..有一种临时变量是无法被垃圾回收的...当A函数中有一个内部函数a时.a函数内引用了A中定义的临时变量...并且a函数在A函数执行完后..仍然可以被外部访问到时...被a函数所引用的临时变量就无法被当成垃圾等待垃圾回收.. 而a函数可以被外部访问的同时..就生成了一个闭包...

TAG标签:常见问题 中闭 PHP