程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP關鍵字global在定義變量中的作用

PHP關鍵字global在定義變量中的作用

編輯:關於PHP編程

我們在使用

PHP關鍵字global如果用在function內部,則說明這個function內用的這個變量是全局的,全局變量就是在整個頁面裡都能起作用。例如

  1. $conf = 1;  
  2. function conf_test() {  
  3. global $conf;  
  4. return ++$conf;  
  5. }  
  6. echo conf_test()."< br>";  
  7. echo conf_test()."< br>"; 

輸出:

2

3

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

我們在頁面聲明一個變量$conf其實相當於在$GLOBALS數組中定義了一項$GLOBALS['conf'].而這個$GLOBALS是全局可見的。所以上面的代碼制作成$GLOBALS格式的寫法就是

  1. $conf = 1;  
  2. function conf_test() {  
  3. return ++$GLOBALS['conf'];  
  4. }  
  5. echo conf_test()."<br>";  
  6. echo conf_test()."<br>"; 

輸出:

2

3

PHP關鍵字global


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved