超級全域變數

如果是超級全域變數則不用再透過global宣告即可使用。例如你可以任意在函數內部任意處使用$_GET[‘uid’]來取得網址查詢字串uid的值。

超級全域變數的意思就是不管在哪裡,統統都有作用。例如呼叫函數,若要在函數內部使用外面的變數,就必須透過參數將變數內容傳遞進來,又或者使用global關鍵字宣告外部的變數,使其成為全域變數。不過如果是超級全域變數則不用再透過global宣告即可使用。例如你可以任意在函數內部任意處使用$_GET[‘uid’]來取得網址查詢字串uid的值。

php的結級全域變數有$GLOBALS 、 $_SERVER、$_GET、$_POST、
$_COOKIE、$_FILES、$_ENV、$_REQUEST、$_SESSION。

以前知道超級全域變數的作用,但沒有特別去留意使用,在函數內部有使用到外部變數時仍然使用參數傳遞的方式,即便是這些變數來自於查詢字串,或者由POST方式傳過來的資料。不過,最近在寫人資室的績效回報系統用了很多的函數,在變數的傳遞「很自然的」就直接使用超級全域變數的形式,在抓取變數的時候的確是省下了一些步驟。

用函數將程式拆成片段,將再片段組合成一段有意義的程式,可以讓程式碼重複利用,不過因為是個別片段,所以到要修改的時候就必須頻繁的切換查看,也真的是很麻煩,但寫程式從來就沒有很容易就可以完成,尤其要寫的是要判斷很多條件的的步驟,寫到後來腦子都快打結了。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Proudly using Dynamic Headers by Nicasio WordPress Design