亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

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

    php全局變量在函數(shù)內(nèi)不能使用怎么辦

    解決方法:1、利用global關(guān)鍵字在函數(shù)內(nèi)導(dǎo)入全局變量,語法“global 全局變量1, 全局變量2, …”;2、利用超全局變量“$GLOBALS”訪問指定全局變量,語法“$GLOBALS['全局變量名']”。

    php全局變量在函數(shù)內(nèi)不能使用怎么辦

    本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

    一般情況下全局變量在函數(shù)內(nèi)是不能使用,但有時(shí)我們就必須要在函數(shù)內(nèi)使用全局變量,這要怎么辦?

    PHP提供了兩種解決方法: global關(guān)鍵字和$GLOBALS超全局變量。

    方法1、利用global關(guān)鍵字

    <?php $a = 1; $b = 2; $c = 3; function demo(){ 	global $a,$b,$c;     echo '$a = '.$a;     echo '<br>$b = '.$b;     echo '<br>$c = '.$c; } demo(); ?>

    看看輸出結(jié)果為:

    $a = 1 $b = 2 $c = 3

    分析:

    global關(guān)鍵字的作用是:導(dǎo)入全局變量,利用global 變量1, 變量2, ...的形式把全局變量1, 變量2...導(dǎo)入到一個(gè)函數(shù)的局部范圍內(nèi),就可以在函數(shù)內(nèi)部使用在函數(shù)外部定義的全局變量了。

    使用 global 關(guān)鍵字需要注意一下幾點(diǎn):

    • global 關(guān)鍵字,只能在函數(shù)內(nèi)部使用,不能在函數(shù)外部使用;

    • global 關(guān)鍵字只能用來引用函數(shù)外部的全局變量,在引用時(shí)不能直接賦值,賦值和聲明語句需要分開寫;

    • 在函數(shù)內(nèi)部銷毀一個(gè)使用 global 關(guān)鍵字修飾的變量時(shí),函數(shù)外部的變量不受影響。

    方法2:利用$GLOBALS超全局變量

    <?php $a = 1; $b = 2; $c = 3; function demo(){     echo '$a = '.$GLOBALS['a'];     echo '<br>$b = '.$GLOBALS['b'];     echo '<br>$c = '.$GLOBALS['c']; } demo(); ?>

    輸出結(jié)果為:

    $a = 1 $b = 2 $c = 3

    分析:

    $GLOBALS是一種預(yù)定義變量(又叫超全局變量),是包含所有變量的全局組合數(shù)組,變量的名稱就是數(shù)組的鍵,可以使用$GLOBALS['變量名']的形式來訪問指定全局變量。只要是出現(xiàn)過的全局變量,就可以通過$GLOBALS這個(gè)數(shù)組取得。

    global和$GLOBALS的區(qū)別

    • global只能在函數(shù)內(nèi)部使用,不能在函數(shù)外部使用;而$GLOBALS 可以在程序的任意位置(函數(shù)內(nèi)外)都能使用。

    • 在函數(shù)內(nèi)部銷毀一個(gè)使用 global 關(guān)鍵字修飾的變量時(shí),函數(shù)外部的變量不受影響;而$GLOBALS是有影響的。

      原因:

      使用 global 關(guān)鍵字修飾的$var變量時(shí),是對函數(shù)外部同名變量的引用,內(nèi)外是兩個(gè)互不影響的變量;

      而 $GLOBALS['var'] 指的就是函數(shù)外部變量本身,是一個(gè)變量。

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

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