什么是闭包函数?闭包函数的作用是什么?(附代码)

上篇文章给大家介绍了《php中什么是匿名函数?它和普通函数的区别?(详解及实例)》,本文继续给大家介绍什么是闭包函数?闭包函数的作用是什么?(附代码)有需要的朋友可以参考一下,希望对大家有所帮助。

什么是闭包函数?闭包函数的作用是什么?(附代码)

什么是闭包函数:

在子函数内部使用通过use关键字使用父函数的变量,这种方式就是闭包函数

格式: 

function 父函数(){//父函数的局部变量$var-值//声明廬名函数并且使用use格式实现闭包变量- function() use(父元素变量){};}

登录后复制

我们学的匿名函数以及今天要了解的闭包函数,在我们平常写代码的时候用的不是很多,一般他们会出现在编写框架的时候。

具体我们以代码为例,展开讨论:


登录后复制

代码解析:

首先,我们依然是先定义一个变量$pph(页面及的变量),紧接着定义一个父函数的局部变量[function father()],此时,我们内外部都有变量,然后,我们global $pph,输出(echo)$pph,输出的结果是父类还是页面级的?当我们运行结果发现,输出结果是页面级的,(代码如下所示)因此,我们得出一旦调用全局变量的时候,他只能输出页面变量而不能输出父类变量。

40.JPG

当我们写成匿名函数的形式,我们可以使用父元素的变量,我们需要使用use关键字,但是当我们运行时,会发现错误提示

代码如下所示:

function father(){        $pph = '不想上班';        function son() use($pph){        echio $pph;        }        son();        }        father();

登录后复制

运行结果如下:

41.JPG

因此这个是错误的,无法实现;

使用匿名函数的方式实现闭包;

     function father(){            $pph = '不想上班';            $son = function () use($pph){            echo $pph;            };            //调用内部函数            $son();            }            father();

登录后复制

推荐学习:《PHP视频教程》

以上就是什么是闭包函数?闭包函数的作用是什么?(附代码)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2512614.html

(0)
上一篇 2025年3月5日 14:54:47
下一篇 2025年2月28日 01:10:01

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论