Perl 變數的作用my, our, local和全域變數

來源:互聯網
上載者:User

perl定義的變數預設是全域
1)my 作用:把變數的名字和值都限於某個範圍內,也就是說,該變數只能本層模組或者函數
可以看到這個變數,高一層或者低一層的都看不到。
2)our 作用:把變數名字限於某個範圍,其實就是明確聲明一個”全域變數”,雖然是在某個
模組或者函數裡面定義,外面的也可以訪問,如果已經聲明過了,再次用our,表示此處用的和之前聲明的our變數
是同一個。
3)local 作用:把值局限於某個範圍,該範圍與my有所區別的是,包含本層及本層的下層,
但本層的上一層不可以訪問。
4)全域變數
use vars qw($szVersionCode,$szVersionNmae), 作用是把變數$szVersionCode和$szVersionName定義
成全域變數。 其作用與our作用等同。由於其出現在my出現之後,our出現之前的一段曆史時間,因此,現在還可以
看到有些書上定義全域變數還延續這種定義方法,但是筆者建議:定義全域變數還是採用our關鍵字來定義。

PS:在Perl不使用use strict 'vars'的時候,我們可以任意使用變數而不需要實現定義。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.