PHP中變數的作用域

2021-06-10 06:20:18 字數 626 閱讀 8697

在php指令碼中變數主要有:內建超級全域性變數,一般的變數,常量,全域性變數,靜態變數等等,我們在使用它們的時候除了要正確地知道它們的語法以外,更重要的是,我們要知道它們在本質上的區別與聯絡—即它們的作用域的問題。

1.內建超級全域性變數可以在指令碼的任何地方使用和可見。即是說,如果我們在乙個php頁面中改變了其中的乙個值,那麼在其他php頁面中使用時,它的值也會發生改變。

2.常量一旦被宣告將可以在全域性可見,也就是說,它們可以函式內外使用,但是這僅僅限於乙個頁面之中(包含我們通過include和include_once)包含進來的php指令碼,但是在其他的頁面之中就不能使用了。

3.在乙個指令碼中宣告的全域性變數在整個指令碼中是可見的,但不是在函式內部,在函式內部的變數如果與全域性變數名稱相同,以函式內部的變數為準。

4.函式內部使用的變數宣告為全域性變數時,其名稱要與全域性變數的名稱一致,在這樣的情況下,我們就可以在函式中使用函式外部的全域性變數了,這樣就可以避免上一種因為函式內部的變數與外部的全域性變數名稱相同而覆蓋了外部變數這樣的情況。

5.在函式內部建立並宣告為靜態的變數無法在函式外部可見,但是可以在函式的多次執行過程中保持該值,最常見的情況就是在函式的遞迴執行的過程之中。

6.在函式內部建立的變數對函式來說是本地的,而當函式終止時,該變數也就不存在了。

PHP中變數的作用域

1 超級變數 post,get,global,cookie,files,env,request,session 在指令碼的任何地方可以直接使用。2 常量,被宣告以後,可以供該宣告後的所有位置使用。如 function changename changename echo you are a gooo...

php中變數的作用域

作用域只在函式裡面有效,在函式外面無法訪問函式裡面的區域性變數,在函式外面宣告與函式裡面宣告的相同名字的變數的優先順序不同,在函式裡面的優先順序高 function local var local var 區域性變數的值是 45全域性變數宣告在函式外面,全域性變數在程式的任何地方都可用,在函式裡面訪...

php變數作用域

1 在php中變數主要有 內建超級全域性變數,一般的變數,常量,全域性變數,靜態變數等。內建超級全域性變數 可以在指令碼的任何地方使用和可見。即如果我們在乙個php頁面中改變了其中的乙個值,那麼在其他php頁面中使用時,它的值也會發生改變。常量 一旦被宣告將可以在全域性可見,也就是說,它們可以函式內...