亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

不懂塊級,用函數(shù)變量與全局變量來交個(gè)作業(yè)。和自己的理解。

??? 2019-04-25 13:53:21 234
????:<?php $a1 = '3'; $b1 = '4';function add($a ,$b) {        echo $a.'<hr>';     //函數(shù)變量??梢暂敵?輸出結(jié)果1        echo

<?php

 $a1 = '3';

 $b1 = '4';

function add($a ,$b) {

        echo $a.'<hr>';     //函數(shù)變量??梢暂敵?輸出結(jié)果1

        echo ($GLOBALS['a1']).'<hr>';   //全局變量,不可以在函數(shù),添加來$GLOBALS[]后。可以輸出a1的值為3

        echo $a1.'<hr>';    //全局變量,不可以在函數(shù),需要$GLOBALS[]調(diào)用全局變量到函數(shù)內(nèi)使用才可以輸出

        echo $b.'<hr>';     //函數(shù)變量。可以輸出 輸出結(jié)果2

        echo $b1.'<hr>';    //全局變量,不可以在函數(shù)內(nèi)輸出,需要$global[]調(diào)用全局變量到函數(shù)內(nèi)使用才可以輸出

    }

echo $a.'<hr>';     //因?yàn)槭呛瘮?shù)變量。因此不可輸出

echo $a1.'<hr>';    //全局變量??梢暂敵?,結(jié)果:3

echo $b.'<hr>';     //因?yàn)槭呛瘮?shù)變量。因此不可輸出

echo $b1.'<hr>';    //全局變量??梢暂敵?,結(jié)果:4

add('1','2');



// 輸出結(jié)果:

//     輸出順序先輸出函數(shù)外:

//             1:echo $a.'<hr>';   報(bào)錯(cuò)。

//             2:echo $a1.'<hr>';  輸出結(jié)果:3。

//             3:echo $b.'<hr>';   報(bào)錯(cuò)。

//             4:echo $b1.'<hr>';  輸出結(jié)果:4.

//     再輸出函數(shù)內(nèi):

//             1:echo $a.'<hr>';                  輸出結(jié)果:1

//             2:echo ($GLOBALS['a1']).'<hr>';    輸出結(jié)果3。

//             3:echo $a1.'<hr>';                 報(bào)錯(cuò)。

//             4:echo $b.'<hr>';                  輸出結(jié)果:2   

//             5:echo $b1.'<hr>';                 報(bào)錯(cuò)。


我能理解的就是這么多了。。塊級完全沒概念。感覺理論應(yīng)該適合函數(shù)作用域是一個(gè)道理的。應(yīng)該是會導(dǎo)致無法調(diào)用。解決辦法就是$GLOBALS[]來調(diào)用,也可以用傳參和 use來調(diào)用。不知道這樣理解對不對。

匿名函數(shù)我的理解是:就是把一個(gè)沒有名字的函數(shù)賦值給一個(gè)變量,通過變量來調(diào)用這個(gè)函數(shù)。同時(shí)因?yàn)檫@個(gè)函數(shù)封閉在這個(gè)變量里了。所以叫閉包。

?? ???:西門大官人?? ??:2019-04-26 13:30:40
???? ??:匿名函數(shù)就是沒有名字的函數(shù),可以把這個(gè)函數(shù)賦值給一個(gè)變量,也可以不賦值給一個(gè)變量 如有的回調(diào)函數(shù)。

??? ??

?? ??