PHP中什么是内部函数?其调用方式是?和外部函数的区别是?

上篇文章给大家介绍了《什么是回调函数?怎么定义的?其作用是什么?(详解及实例)》,本文继续给大家介绍php中什么是内部函数?其调用方式是?和外部函数的区别是?本篇文章,将会让你们有不一样的收获,一起去继续探索php的奥秘吧!!!

PHP中什么是内部函数?其调用方式是?和外部函数的区别是?

什么是内部函数:

在函数内部声明的函数就是内部函数;

具体我们以代码为例:

立即学习“PHP免费学习笔记(深入)”;


登录后复制

代码解析:

首先,我们先定义一个函数outer(),紧接着我们在outer函数的内部再次定义一个函数,此时我们定义的函数就是内部函数,其次我们输出(echo)一推字符串,

然而,我们如何调用内部函数,首先,我们直接调用inner(),运行结果显示报错,调用了未定义的inner(),但是我们看到上述代码,我们可以知道,我们已经定义过了,因此我们可以说明,内部函数在外部不能够直接调用。

31.JPG


登录后复制

然而当我们在函数内部调用inner(),如果我们想让它正常执行,我们只需调用outer()即可,即可得到我们输入的结果:如下所示:

32.JPG

如果我们把inner()放在定义函数的上面结果什么样呢?

根据结果显示,不能调用未定义的inner()


登录后复制

33.JPG

因此我们了解到,inter()不能调用,因为PHP解析器知识预先加载函数,并没有执行outer函数,所以不知道内部情况;

当内部函数在外部函数时,又是如何调用的?


登录后复制

代码解析:

如果我们想让外部函数生效,要先调用outer(),当我们有了内部函数之后,我们在调用inner()函数的调用,我们会发现也会出现我们所要输出的内容;

32.JPG

根据上述文章内容,我们总结如下(内部函数和外部函数的区别是):

1.在函数外部是否可以调用部函数?

不可以直接调用,但是如果调用外部函数之后,就可以任意调用内部函数
2.在函数内部是否可以调用内部函数?
可以调用, 但是必须在内部函数定义之后调用,因为PHP解析器只会加载外部函数并不会执行外部函数,所以不知道外部函数中还有
内部函数。

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

以上就是PHP中什么是内部函数?其调用方式是?和外部函数的区别是?的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月5日 14:59:07
下一篇 2025年2月18日 23:55:09

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

发表回复

登录后才能评论