全域變數和「global」關鍵字
#PHP預設定義了一些「超級全域(Superglobals)」變量,這些變數自動全域化,而且能夠在程式的任何地方調用,例如$_GET和$ _REQUEST等等。它們通常都來自數據或其他外部數據,使用這些變數通常是不會產生問題的,因為他們基本上是不可寫的。
但是你可以使用你自己的全域變數。
使用關鍵字「global」你就可以把全域資料匯入到一個函數的局部範圍內。 如果你不明白“變數使用範圍”,請你自己參考PHP手冊上的相關說明。
下面是一個使用「global」關鍵字的示範範例:
<?php教程 $my_var = 'Hello World'; test_global(); function test_global() { // Now in local scope // the $my_var variable doesn't exist // Produces error: "Undefined variable: my_var" echo $my_var; // Now let's important the variable global $my_var; // Works: echo $my_var; } ?>
正如你在上面的例子中看到的一樣,「global」關鍵字是用來導入全域變數的。看起來它工作的很好,而且很簡單,那麼為什麼我們還要擔心使用“global”關鍵字來定義全局數據呢
我來給處入行的人講解一下全局變量global的使用, 」全域變數「,這個名詞中的全域兩個字已經告訴我們這個變數在各個地方都能用,先看一個實例:
<?php $a = 1; $b = 2; function Sum() { global $a, $b; //在里面声明为全局变量 $b = $a + $b; } Sum(); echo $b; ?>
結果: 3
如果沒有全域變量global在方法內是不能得到$a,$b值的,所以在方法裡面想用外面的變數就需要先宣告這個變數為全域變量,這樣就可以使用了,很方便吧。
以上是php中global的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!