站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        PHP中什么是內(nèi)部函數(shù)?其調(diào)用方式是?和外部函數(shù)的區(qū)別是?

        上篇文章給大家介紹了《什么是回調(diào)函數(shù)?怎么定義的?其作用是什么?(詳解及實(shí)例)》,本文繼續(xù)給大家介紹PHP中什么是內(nèi)部函數(shù)?其調(diào)用方式是?和外部函數(shù)的區(qū)別是?本篇文章,將會(huì)讓你們有不一樣的收獲,一起去繼續(xù)探索PHP的奧秘吧!!!

        PHP中什么是內(nèi)部函數(shù)?其調(diào)用方式是?和外部函數(shù)的區(qū)別是?

        什么是內(nèi)部函數(shù):

        在函數(shù)內(nèi)部聲明的函數(shù)就是內(nèi)部函數(shù);

        具體我們以代碼為例:

        <?php     //內(nèi)部函數(shù)     function outer(){     //在outer函數(shù)內(nèi)部在定義一個(gè)函數(shù)(內(nèi)部函數(shù))     function inner(){       echo '千帆過盡,回首當(dāng)年,那份純凈的夢(mèng)想早已漸行漸遠(yuǎn),如今歲月留下的,只是滿目荒涼';     }     }     //內(nèi)部函數(shù)如何調(diào)用     inner(); ?>

        代碼解析:

        首先,我們先定義一個(gè)函數(shù)outer(),緊接著我們?cè)趏uter函數(shù)的內(nèi)部再次定義一個(gè)函數(shù),此時(shí)我們定義的函數(shù)就是內(nèi)部函數(shù),其次我們輸出(echo)一推字符串,

        然而,我們?nèi)绾握{(diào)用內(nèi)部函數(shù),首先,我們直接調(diào)用inner(),運(yùn)行結(jié)果顯示報(bào)錯(cuò),調(diào)用了未定義的inner(),但是我們看到上述代碼,我們可以知道,我們已經(jīng)定義過了,因此我們可以說明,內(nèi)部函數(shù)在外部不能夠直接調(diào)用。

        PHP中什么是內(nèi)部函數(shù)?其調(diào)用方式是?和外部函數(shù)的區(qū)別是?

        <?php /******內(nèi)部函數(shù)*****/ function outer(){ //在outer函數(shù)內(nèi)部再次定義個(gè)函數(shù) (內(nèi)部函數(shù)) function inner(){ echo  '千帆過盡,回首當(dāng)年,那份純凈的夢(mèng)想早已漸行漸遠(yuǎn),如今歲月留下的,只是滿目荒涼' ; }  inner(); } //內(nèi)部函數(shù)如何調(diào)用 //inner();內(nèi)部函數(shù)在外部無(wú)法直接調(diào)用 //內(nèi)部函數(shù)在函數(shù)內(nèi)部如何調(diào)用是否有先后順序 outer(); ?>

        然而當(dāng)我們?cè)诤瘮?shù)內(nèi)部調(diào)用inner(),如果我們想讓它正常執(zhí)行,我們只需調(diào)用outer()即可,即可得到我們輸入的結(jié)果:如下所示:

        PHP中什么是內(nèi)部函數(shù)?其調(diào)用方式是?和外部函數(shù)的區(qū)別是?

        如果我們把inner()放在定義函數(shù)的上面結(jié)果什么樣呢?

        根據(jù)結(jié)果顯示,不能調(diào)用未定義的inner()

        <?php /******內(nèi)部函數(shù)*****/ function outer(){ //在outer函數(shù)內(nèi)部再次定義個(gè)函數(shù) (內(nèi)部函數(shù)) inner(); function inner(){ echo  '千帆過盡,回首當(dāng)年,那份純凈的夢(mèng)想早已漸行漸遠(yuǎn),如今歲月留下的,只是滿目荒涼' ; } } //內(nèi)部函數(shù)如何調(diào)用 //inner();內(nèi)部函數(shù)在外部無(wú)法直接調(diào)用 //內(nèi)部函數(shù)在函數(shù)內(nèi)部如何調(diào)用是否有先后順序 outer(); ?>

        PHP中什么是內(nèi)部函數(shù)?其調(diào)用方式是?和外部函數(shù)的區(qū)別是?

        因此我們了解到,inter()不能調(diào)用,因?yàn)镻HP解析器知識(shí)預(yù)先加載函數(shù),并沒有執(zhí)行outer函數(shù),所以不知道內(nèi)部情況;

        當(dāng)內(nèi)部函數(shù)在外部函數(shù)時(shí),又是如何調(diào)用的?

        <?php /******內(nèi)部函數(shù)*****/ function outer(){ //在outer函數(shù)內(nèi)部再次定義個(gè)函數(shù) (內(nèi)部函數(shù)) function inner(){ echo  '千帆過盡,回首當(dāng)年,那份純凈的夢(mèng)想早已漸行漸遠(yuǎn),如今歲月留下的,只是滿目荒涼' ; } } //內(nèi)部函數(shù)如何調(diào)用 //inner();內(nèi)部函數(shù)在外部無(wú)法直接調(diào)用 //內(nèi)部函數(shù)在函數(shù)內(nèi)部如何調(diào)用是否有先后順序 //outer(); //內(nèi)部函數(shù)在外部函數(shù),如何調(diào)用 outer(); inner(); ?>

        代碼解析:

        如果我們想讓外部函數(shù)生效,要先調(diào)用outer(),當(dāng)我們有了內(nèi)部函數(shù)之后,我們?cè)谡{(diào)用inner()函數(shù)的調(diào)用,我們會(huì)發(fā)現(xiàn)也會(huì)出現(xiàn)我們所要輸出的內(nèi)容;

        PHP中什么是內(nèi)部函數(shù)?其調(diào)用方式是?和外部函數(shù)的區(qū)別是?

        根據(jù)上述文章內(nèi)容,我們總結(jié)如下(內(nèi)部函數(shù)和外部函數(shù)的區(qū)別是):

        1.在函數(shù)外部是否可以調(diào)用部函數(shù)?

        不可以直接調(diào)用,但是如果調(diào)用外部函數(shù)之后,就可以任意調(diào)用內(nèi)部函數(shù)
        2.在函數(shù)內(nèi)部是否可以調(diào)用內(nèi)部函數(shù)?
        可以調(diào)用, 但是必須在內(nèi)部函數(shù)定義之后調(diào)用,因?yàn)镻HP解析器只會(huì)加載外部函數(shù)并不會(huì)執(zhí)行外部函數(shù),所以不知道外部函數(shù)中還有
        內(nèi)部函數(shù)。

        推薦學(xué)習(xí):《PHP視頻教程》

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 亚洲国产精品嫩草影院久久| 国产在线精品网址你懂的| 亚洲精品线路一在线观看| 午夜不卡久久精品无码免费| 成人精品一区二区久久久| 国产精品igao视频网| 亚洲精品99久久久久中文字幕| 国内精品伊人久久久久av一坑| 久久精品国产一区二区三区不卡| 97国产视频精品| 亚洲精品无码日韩国产不卡?V| 青青草原精品国产亚洲av| 国产精品一级片| 精品国产乱码久久久久久1区2区| 亚洲国产精品狼友中文久久久| 精品国产一区二区三区久久蜜臀| 国产精品成人69XXX免费视频| 久久99久久99小草精品免视看| 四虎成人精品国产永久免费无码| 人精品影院| 91精品国产自产在线老师啪| 亚洲精品动漫人成3d在线| 99精品久久精品| 青青青青久久精品国产h久久精品五福影院1421 | 精品久久久久久国产| 精品久久人人爽天天玩人人妻| 北条麻妃国产九九九精品视频| 青青青国产依人精品视频| 精品久久久久久久久中文字幕| 大伊香蕉精品一区视频在线| 久久久久久国产精品免费免费| 国产专区日韩精品欧美色| 国产精品小视频免费无限app| 精品人人妻人人澡人人爽人人| 国产精品嫩草影院久久| 国产精品无码一区二区三区电影| 精品国产污污免费网站入口在线| 精品国产日韩亚洲一区| 久久精品无码一区二区三区日韩| 免费精品精品国产欧美在线欧美高清免费一级在线| 国产午夜精品久久久久免费视|