perl變數作用域

2021-07-11 16:28:00 字數 618 閱讀 8274

根據變數作用域的不同,將變數分為全域性變數和區域性變數兩種。

全域性變數的作用域是從變數定義出開始,直到程式檔案的結尾。在程式開始執行時給全域性變數分配儲存區,程式執行完畢就釋放。程式執行過程中它們佔據固定的儲存單元。在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...