您好,登录后才能下订单哦!
这篇文章主要介绍了PHP中内部函数指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
什么是内部函数:
在函数内部声明的函数就是内部函数;
具体我们以代码为例:
<?php //内部函数 function outer(){ //在outer函数内部在定义一个函数(内部函数) function inner(){ echo '千帆过尽,回首当年,那份纯净的梦想早已渐行渐远,如今岁月留下的,只是满目荒凉'; } } //内部函数如何调用 inner(); ?>
代码解析:
首先,我们先定义一个函数outer(),紧接着我们在outer函数的内部再次定义一个函数,此时我们定义的函数就是内部函数,其次我们输出(echo)一推字符串,
然而,我们如何调用内部函数,首先,我们直接调用inner(),运行结果显示报错,调用了未定义的inner(),但是我们看到上述代码,我们可以知道,我们已经定义过了,因此我们可以说明,内部函数在外部不能够直接调用。
<?php /******内部函数*****/ function outer(){ //在outer函数内部再次定义个函数 (内部函数) function inner(){ echo '千帆过尽,回首当年,那份纯净的梦想早已渐行渐远,如今岁月留下的,只是满目荒凉' ; } inner(); } //内部函数如何调用 //inner();内部函数在外部无法直接调用 //内部函数在函数内部如何调用是否有先后顺序 outer(); ?>
然而当我们在函数内部调用inner(),如果我们想让它正常执行,我们只需调用outer()即可,即可得到我们输入的结果:如下所示:
如果我们把inner()放在定义函数的上面结果什么样呢?
根据结果显示,不能调用未定义的inner()
<?php /******内部函数*****/ function outer(){ //在outer函数内部再次定义个函数 (内部函数) inner(); function inner(){ echo '千帆过尽,回首当年,那份纯净的梦想早已渐行渐远,如今岁月留下的,只是满目荒凉' ; } } //内部函数如何调用 //inner();内部函数在外部无法直接调用 //内部函数在函数内部如何调用是否有先后顺序 outer(); ?>
因此我们了解到,inter()不能调用,因为PHP解析器知识预先加载函数,并没有执行outer函数,所以不知道内部情况;
当内部函数在外部函数时,又是如何调用的?
<?php /******内部函数*****/ function outer(){ //在outer函数内部再次定义个函数 (内部函数) function inner(){ echo '千帆过尽,回首当年,那份纯净的梦想早已渐行渐远,如今岁月留下的,只是满目荒凉' ; } } //内部函数如何调用 //inner();内部函数在外部无法直接调用 //内部函数在函数内部如何调用是否有先后顺序 //outer(); //内部函数在外部函数,如何调用 outer(); inner(); ?>
代码解析:
如果我们想让外部函数生效,要先调用outer(),当我们有了内部函数之后,我们在调用inner()函数的调用,我们会发现也会出现我们所要输出的内容;
根据上述文章内容,我们总结如下(内部函数和外部函数的区别是):
1.在函数外部是否可以调用部函数?
不可以直接调用,但是如果调用外部函数之后,就可以任意调用内部函数
2.在函数内部是否可以调用内部函数?
可以调用, 但是必须在内部函数定义之后调用,因为PHP解析器只会加载外部函数并不会执行外部函数,所以不知道外部函数中还有
内部函数。
感谢你能够认真阅读完这篇文章,希望小编分享的“PHP中内部函数指的是什么”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。