欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

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

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

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

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

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

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

          方法1、利用global關鍵字

          <?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(); ?>

          看看輸出結果為:

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

          分析:

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

          使用 global 關鍵字需要注意一下幾點:

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

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

          • 在函數(shù)內部銷毀一個使用 global 關鍵字修飾的變量時,函數(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(); ?>

          輸出結果為:

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

          分析:

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

          global和$GLOBALS的區(qū)別

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

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

            原因:

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

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

          推薦學習:《PHP視頻教程》

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