站長資訊網
        最全最豐富的資訊網站

        PHP中什么是內部函數?其調用方式是?和外部函數的區別是?

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

        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視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲精品免费视频| 日韩精品欧美国产在线| 国内精品久久久久久不卡影院| 亚洲欧美日韩另类精品一区二区三区 | 99在线精品视频观看免费| 久久精品国产精品亚洲人人| 91精品成人免费国产| 久久这里只有精品18| 亚洲人成电影网站国产精品| 久草视频精品在线| 国产精品va在线观看无码| 影视网欧洲精品| 国产亚洲精品a在线观看app| 国产精品无码日韩欧| 亚洲爆乳精品无码一区二区三区| 日韩精品人成在线播放| 久久精品国产99国产精品| 国产免费久久精品丫丫| 国产高清日韩精品欧美激情| 88国产精品欧美一区二区三区| 999精品在线| 国产亚洲欧洲精品| 国产精品麻豆高清在线观看| 国产精品久久久久AV福利动漫| 久久久久久久久无码精品亚洲日韩 | 国内精品久久国产大陆| 精品人妻无码一区二区色欲产成人| 亚洲欧美日韩国产精品影院| 亚洲国产精品综合久久一线| 日韩精品无码Av一区二区| 久久夜色撩人精品国产| 久久精品成人免费观看97| 精品视频一区二区三区四区五区| www夜片内射视频日韩精品成人| 免费精品99久久国产综合精品 | 一本一本久久a久久精品综合麻豆 一本色道久久88综合日韩精品 | 亚洲欧洲精品成人久久奇米网| 久久人人超碰精品CAOPOREN| 久久狠狠一本精品综合网| 亚洲精品无码av天堂| 午夜三级国产精品理论三级 |