<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> 關鍵字
的範例: 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>