atitit。全域變數的設計與實現 java php的異同

來源:互聯網
上載者:User

標籤:

atitit。全域變數的設計與實現 java php的異同

 

1. 超級全域(Superglobals)”變數 1

2. 全域變數和“global”關鍵字 1

3. 更加好的方法  使用 $GLOBALS 替代 global 1

4. php和java的全域變數區別 2

5. 參考 2

 

 

1. 超級全域(Superglobals)”變數

PHP預設定義了一些“超級全域(Superglobals)”變數,這些變數自動全域化,而且能夠在

程式的任何地方中調用,比如$_GET和$ _REQUEST等等。它們通常都來自資料或者其他外部數

據,使用這些變數通常是不會產生問題的,因為他們基本上是不可寫的。
但是你可以使用你自己的全域變數。

 

作者:: 老哇的爪子 Attilax 艾龍,  EMAIL:[email protected]

轉載請註明來源: http://blog.csdn.net/attilax

 

 

 

2. 全域變數和“global”關鍵字

使用關鍵字“global”你就可以把全域資料匯入到一個

函數的局部範圍內。

.注意,Global這個關鍵字在函數中定義才有用)。 

 

3. 更加好的方法  使用 $GLOBALS 替代 global

這是一個“superglobal”,或者可以描述為自動全域變數。 

 

在全域範圍內訪問變數的第二個辦法,是用特殊的 PHP 自訂 $GLOBALS 數組。前面的例子

可以寫成:

例子 使用 $GLOBALS 替代 global

<?PHP
       $w3sky = 1;
       $w3sky2 = 2;function Sum()
       {
       $GLOBALS[‘w3sky‘] = $GLOBALS[‘w3sky‘] + $GLOBALS[‘w3sky2‘];
       }Sum();
       echo $w3sky2;
       ?>

在 $GLOBALS 數組中,每一個變數為一個元素,鍵名對應變數名,值對應變數的內

容。$GLOBALS 之所以在全域範圍記憶體在,是因為 $GLOBALS 是一個超全域變數。以下範例顯

示了超全域變數的用處:

 

4. php和java的全域變數區別

Global的作用是定義全域變數,但是這個全域變數不是應用於整個網站,而是應用於當前頁面,包括include或require的所有檔案。

 

5. 參考

php 全域變數global的使用方法-Php應用-Php教程-壹聚教程網.htm

php中global和$GLOBALS[]的分析之一_php技巧_指令碼之家.htm

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

atitit。全域變數的設計與實現 java php的異同

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.