温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP中内部函数指的是什么

发布时间:2021-06-07 09:57:20 来源:亿速云 阅读:129 作者:小新 栏目:编程语言

这篇文章主要介绍了PHP中内部函数指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

什么是内部函数:

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

具体我们以代码为例:

<?php
    //内部函数
    function outer(){
    //在outer函数内部在定义一个函数(内部函数)
    function inner(){
      echo '千帆过尽,回首当年,那份纯净的梦想早已渐行渐远,如今岁月留下的,只是满目荒凉';
    }
    }
    //内部函数如何调用
    inner();
?>

代码解析:

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

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

PHP中内部函数指的是什么

<?php
/******内部函数*****/
function outer(){
//在outer函数内部再次定义个函数 (内部函数)
function inner(){
echo  '千帆过尽,回首当年,那份纯净的梦想早已渐行渐远,如今岁月留下的,只是满目荒凉' ;
}
 inner();
}
//内部函数如何调用
//inner();内部函数在外部无法直接调用
//内部函数在函数内部如何调用是否有先后顺序
outer();
?>

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

PHP中内部函数指的是什么

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

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

<?php
/******内部函数*****/
function outer(){
//在outer函数内部再次定义个函数 (内部函数)
inner();
function inner(){
echo  '千帆过尽,回首当年,那份纯净的梦想早已渐行渐远,如今岁月留下的,只是满目荒凉' ;
}
}
//内部函数如何调用
//inner();内部函数在外部无法直接调用
//内部函数在函数内部如何调用是否有先后顺序
outer();
?>

PHP中内部函数指的是什么

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

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

<?php
/******内部函数*****/
function outer(){
//在outer函数内部再次定义个函数 (内部函数)
function inner(){
echo  '千帆过尽,回首当年,那份纯净的梦想早已渐行渐远,如今岁月留下的,只是满目荒凉' ;
}
}
//内部函数如何调用
//inner();内部函数在外部无法直接调用
//内部函数在函数内部如何调用是否有先后顺序
//outer();
//内部函数在外部函数,如何调用
outer();
inner();
?>

代码解析:

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

PHP中内部函数指的是什么

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

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

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

感谢你能够认真阅读完这篇文章,希望小编分享的“PHP中内部函数指的是什么”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI