久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

PHP變量作用域

來自站長百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

導(dǎo)航: 上一頁 | ASP | PHP | JSP | HTML | CSS | XHTML | aJAX | Ruby | JAVA | XML | Python | ColdFusion


PHP中變量主要有:內(nèi)置超級(jí)全局變量,一般的變量,常量,全局變量,靜態(tài)變量等.

  • 內(nèi)置超級(jí)全局變量可以在腳本的任何地方使用和可見。即如果我們?cè)谝粋€(gè)PHP頁面中改變了其中的一個(gè)值,那么在其他PHP頁面中使用時(shí),它的值也會(huì)發(fā)生改變。
  • 常量一旦被聲明將可以在全局可見,也就是說,它們可以函數(shù)內(nèi)外使用,但是這僅僅限于一個(gè)頁面之中(包含我們通過include和include_once)包含進(jìn)來的PHP腳本,但是在其他的頁面中就不能使用了。
  • 在一個(gè)腳本中聲明的全局變量在整個(gè)腳本中是可見的,但不是在函數(shù)內(nèi)部,在函數(shù)內(nèi)部的變量如果與全局變量名稱相同,以函數(shù)內(nèi)部的變量為準(zhǔn)。
  • 函數(shù)內(nèi)部使用的變量聲明為全局變量時(shí),其名稱要與全局變量的名稱一致,在這樣的情況下,我們就可以在函數(shù)中使用函數(shù)外部的全局變量了,這樣就可以避免上一種因?yàn)楹瘮?shù)內(nèi)部的變量與外部的全局變量名稱相同而覆蓋了外部變量這樣的情況。
  • 在函數(shù)內(nèi)部創(chuàng)建并聲明為靜態(tài)的變量無法在函數(shù)外部可見,但是可以在函數(shù)的多次執(zhí)行過程中保持該值,最常見的情況就是在函數(shù)的遞歸執(zhí)行的過程之中。
  • 在函數(shù)內(nèi)部創(chuàng)建的變量對(duì)函數(shù)來說是本地的,而當(dāng)函數(shù)終止時(shí),該變量也就不存在了。

超級(jí)全局變量的完整列表如下

  • .$GOBALS 所有全局變量數(shù)組
  • .$_SERVER 服務(wù)器環(huán)境變量數(shù)組
  • .$_POST 通過POST方法傳遞給該腳本的變量數(shù)組
  • .$_GET 通過GET方法傳遞給該腳本的變量數(shù)組
  • .$_COOKIE cookie變量數(shù)組
  • .$_FILES 與文件上傳相關(guān)的變量數(shù)組
  • .$ENV 環(huán)境變量數(shù)組
  • .$_REQUEST 所有用戶輸入的變量數(shù)組包括$_GET $_POST $_COOKIE 所包含的輸入內(nèi)容
  • .$_SESSION 會(huì)話變量數(shù)組

實(shí)例講解:

<?php 
        $a = 4;
        function sendValue($x)
            {
               echo $x;
            }
        sendValue($a);
    ?>

講解: $a定義在函數(shù)外,函數(shù)定義了參數(shù),當(dāng)函數(shù)被調(diào)用時(shí),$a將以參數(shù)的形式被傳遞。因此上面代碼能夠正常運(yùn)行。

<?php 
        $a = 4;
        function sendValue()
            {
               echo $a;
            }
        sendValue();
    ?>

講解:當(dāng)函數(shù)被調(diào)用時(shí),$a不能以參數(shù)的形式被傳遞。所以上面代碼不能夠正常運(yùn)行。