首頁 > 後端開發 > php教程 > php 關鍵字global在定義變數中的作用

php 關鍵字global在定義變數中的作用

怪我咯
發布: 2023-03-10 20:26:01
原創
1154 人瀏覽過

PHP關鍵字global如果用在function內部,則表示這個function內用的這個變數是全域的,全域變數就是在整個頁面裡都能運作。例如

$conf = 1;  
function conf_test() {  
global $conf;  
return ++$conf;  
}  
echo conf_test()."< br>";  
echo conf_test()."< br>";
登入後複製

輸出:

2
3
登入後複製
登入後複製

如果沒有global $conf;這句,輸出就變成了全是1了。 PHP關鍵字global扮演的角色是,在function中,宣告這個函數內用的$conf不是局部的,而是全域可用的。或者說,在函數內部定義的這個$conf不是函數內的變量,而是這個函數外面(也就是指$conf = 1;)定義的那個$conf.其實這裡如果用$GLOBALS數組,就比較容易理解了。

我們在頁面宣告一個變數$conf其實相當於在$GLOBALS陣列定義了一項$GLOBALS['conf'].而這個$GLOBALS是全域可見的。所以上面的程式碼製作成$GLOBALS格式的寫法就是

$conf = 1;  
function conf_test() {  
return ++$GLOBALS[&#39;conf&#39;];  
}  
echo conf_test()."<br>";  
echo conf_test()."<br>";
登入後複製

#輸出:

2
3
登入後複製
登入後複製

以上是php 關鍵字global在定義變數中的作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
關於PHP的global全域變量
來自於 1970-01-01 08:00:00
0
0
0
$GLOBALS['y']為什麼是10
來自於 1970-01-01 08:00:00
0
0
0
API支付頁面代碼 急求幫助!
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板