根據變數作用域的不同,將變數分為全域性變數和區域性變數兩種。
全域性變數的作用域是從變數定義出開始,直到程式檔案的結尾。在程式開始執行時給全域性變數分配儲存區,程式執行完畢就釋放。程式執行過程中它們佔據固定的儲存單元。在perl語言中,變數定義時若沒有進行作用域宣告,則預設為全域性變數,在程式執行期間佔據固定的儲存單元。
區域性變數也稱內部變數。區域性變數時再函式體或**塊內定義的變數。區域性變數只有在函式體或**塊的執行期間才被分配儲存空間,離開了這個函式體或者**塊,這個變數的儲存空間就會被釋放。
perl語言中使用關鍵字"my"定義區域性變數。
變數名衝突時,採用的原則是:
在內層中進行變數的資料訪問時,若存在內層變數和外層變數同名的情況,則內層變數隱藏外層變數,訪問內層變數的內容。即外層變數無法再內層中通過名字進行資料訪問。
下面定義了3個具有不同作用域的變數:乙個具有全域性作用域變數、乙個具有函式作用域的區域性變數和乙個具有**塊作用域的區域性變數。
#具有全域性作用域的區域性變數
$a=1;
func();
print $a." ";
sub func
print $a." ";
}
輸出結果: 作用域,變數作用域,作用域鏈知識
第2章 變數作用域 第3章 作用域鏈 預覽 1.全域性作用域 整個script標籤下 或者是單獨的js檔案 外部js 2.區域性作用域也叫 函式作用域 在函式內部就是區域性作用域 這個 的名字 變數 只在函式內部起作用和效果 3.不同作用域下,定義相同變數名是不衝突的。如果是在同一作用域宣告2個相同...
變數作用域
python任何變數都有其特定的作用域 在函式內部的變數一般只能在函式內部使用,這些只能在程式特定的區域使用的變數稱為區域性變數.在乙個檔案頂部,在函式的外部定義的變數,可以供該檔案的任何函式呼叫,這樣的變數稱為全域性變數 區域性變數和全域性變數的關係 區域性變數可以通過global關鍵字強制宣告為...
變數作用域
1 全域性變數 定義在函式外邊的變數,通常函式是無法直接獲取到外部變數的,需要獲取時得需要在函式裡加global方法 例如在外部定義乙個a 5 fu ncti onte st sum 此時是無法直接獲取到a的 方法就 是 fu ncti onte st sum echo test 2 靜態變數 st...