久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

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

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

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

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

      代碼解析:

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

      然而,我們?nèi)绾握{(diào)用內(nèi)部函數(shù),首先,我們直接調(diào)用inner(),運行結(jié)果顯示報錯,調(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)部再次定義個函數(shù) (內(nèi)部函數(shù)) function inner(){ echo  '千帆過盡,回首當(dāng)年,那份純凈的夢想早已漸行漸遠,如今歲月留下的,只是滿目荒涼' ; }  inner(); } //內(nèi)部函數(shù)如何調(diào)用 //inner();內(nèi)部函數(shù)在外部無法直接調(diào)用 //內(nèi)部函數(shù)在函數(shù)內(nèi)部如何調(diào)用是否有先后順序 outer(); ?>

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

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

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

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

      <?php /******內(nèi)部函數(shù)*****/ function outer(){ //在outer函數(shù)內(nèi)部再次定義個函數(shù) (內(nèi)部函數(shù)) function inner(){ echo  '千帆過盡,回首當(dāng)年,那份純凈的夢想早已漸行漸遠,如今歲月留下的,只是滿目荒涼' ; } } //內(nèi)部函數(shù)如何調(diào)用 //inner();內(nèi)部函數(shù)在外部無法直接調(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ù)之后,我們在調(diào)用inner()函數(shù)的調(diào)用,我們會發(fā)現(xiàn)也會出現(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)用,因為PHP解析器只會加載外部函數(shù)并不會執(zhí)行外部函數(shù),所以不知道外部函數(shù)中還有
      內(nèi)部函數(shù)。

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號