PHP中global關鍵字和$GLOBALS用法

WBOY
發布: 2016-08-08 09:19:33
原創
1131 人瀏覽過

<span><span><?php <br>$a </span><span>= </span><span>1</span><span>; </span> <span>Test<span></span>()<br>{</span>    echo <span></span>$a <span></span>; <span><br>/* reference to local scope variable */<br></span><span>}</span><span></span>Test<span> <br></span>這個腳本不會有任何輸出,因為echo 語句引用了一個局部版本的變數<span><br>$a</span><span>,而且在這個範圍內,它並沒有被賦值。你可能注意到 PHP 的全域變數和 C 語言有一點點不同,在 C 語言中,全域變數在函數中自動生效,除非被局部變數覆寫。這可能引起一些問題,有些人可能不小心就改變了一個全域變數。 PHP 中全域變數在函數中使用時必須宣告為 </span>global<span>。 <br></span><span></span>global</span> 關鍵字

首先,一個使用 global

的範例: Example #1 使用global

$a 2

;

function Sum

()

{    <span>global<span> <br></span>$a<span></span>, <span></span> <span>$a <br></span>+ <span></span>$b<span></span>;<span>}</span><span> <br>Sum</span><span>();</span>echo <span><br>$b<br><span>;</span></span><span>?></span><span></span><span></span><span>?><br></span><span></span><span></span>?><span>💎在函數中宣告了全域變數 </span><span>$a</span><span>和 </span><span>$b<br><br>之後,對任一變數的所有參考都會指向其全域版本。對於函數能夠宣告的全域變數的最大個數,PHP 沒有限制。 </span><span>在全域範圍內存取變數的第二個辦法,是用特殊的 PHP 自訂 </span><span>$GLOBALS <br></span>數組。前面的例子可以寫成: <span></span><span>Example #2 使用 <br></span>$GLOBALS <span></span>替代</span>global

$a 1

;function 

Sum

() {    $GLOBALS

[

'b'<span>] = <span><br>$GLOBALSsff</span> <span></span>[<span></span>'b'<span><br>] ;</span>}<span></span><span>Sum</span><span>();</span>echo <span><br>$b</span><span>;</span><span><br>?><br>fff</span><span>;</span><span></span>?><span> </span><span>是一個關聯數組,每個變數為一個元素,鍵名對應變數名,值對應變數的內容。 </span><span>$GLOBALS </span><span>之所以在全域範圍內存在,是因為 $GLOBALS 是一個超全域變數。以下範例顯示了超全域​​變數的用處: </span><span></span>Example #3 示範超全域變數與作用域的範例<span></span><span></span><span></span><?php <span></span><span>func <br><br>_</span><span></span>f <span><br>// 大多數的預定義變數並不 "super",它們需要用 'global' 關鍵字來使它們在函數的本地區域中有效。 </span>    <span></span><span>global<br> </span><span>$HTTP_POST_VARS</span>;    echo 

;    

// Superglobals 在任何範圍內都有效,它們並不需要 'global ' 聲明。 Superglobals 是在 PHP 4.1.0 引入的。     echo $_POST[

'name'

];

}

?'name'<span><span>];<br>}</span>? <span> 以上就介紹了PHP中global關鍵字和$GLOBALS用法,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。 </span> <span> <span></span></span></span>

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!