在PHP中,global是一個非常重要的關鍵字,它使得在函數中調用全局變量更加簡單,方便。global關鍵字可以將一個局部變量轉化成全局變量,從而在函數外部使用。同時,也可以將全局變量引用到一個函數內部。
我們通過一個簡單的例子來說明global關鍵字的用途:
$a = 10; function test() { global $a; $a = $a+1; } test(); echo $a;//輸出結果為11
以上代碼中,我們可以看到,我們首先聲明了一個全局變量a=10,然后我們定義了一個函數test,其中我們通過global將全局變量引用到一個函數內部,我們在函數內部對全局變量a進行加1運算,之后我們調用test函數并輸出$a,此時應該輸出的結果為11。
用global關鍵字在函數內部引用全局變量,可以讓我們在函數外部修改全局變量,而這種修改也將直接影響在函數內部使用的變量值,例如:
$a = 10; function test() { global $a; $a = 5; } test(); echo $a;//輸出結果為5
以上代碼中,我們同樣定義了一個全局變量a=10,之后我們定義了一個函數test并將全局變量a引用進來,這時再在函數內部修改a=5。接著我們調用test函數并輸出全局變量a,此時全局變量a的值已經被修改為5,所以輸出結果為5。
如果不使用global關鍵字,我們如何在函數內部引用一個全局變量呢?
$a = 10; function test() { $a = 5; } test(); echo $a;//輸出結果為10
以上代碼中,我們同樣先定義了一個全局變量a=10,但在函數內部,我們定義了一個同名的局部變量$a=5。當我們在函數內部對$a進行操作時,其實是對局部變量進行操作,而不是全局變量。所以,即使我們調用了函數test,全局變量a的值也不會被修改,輸出結果仍然為10。
總的來說,global關鍵字在PHP程序中有著非常重要的作用,它可以使我們更加方便地調用和修改全局變量,從而提高程序的可讀性和可維護性。
下一篇php 中文 圓點