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

PHP Global變量定義當前頁面的全局變量

編輯:關於PHP編程

1:PHP Global變量的作用是定義全局變量,但是這個全局變量不是應用於整個網站,而是應用於當前頁面,包括include或require的所有文件

  1. $a=123;  
  2.  
  3. function aa()  
  4. {  
  5. Global $a;   
  6. //如果不把$a定義為global變量
    ,函數體內是不能訪問$a的  
  7. echo $a;  
  8. }  
  9. aa();  

總結:在函數體內定義的PHP Global變量,函數體外可以使用,在函數體外定義的global變量不能在函數體內使用,

  1. $glpbal $a;  
  2. $a=123;  
  3.  
  4. function f()  
  5. {  
  6. echo $a; //錯誤,  
  7. }  

再看看下面一例

  1. function f()  
  2. {  
  3. global $a;  
  4. $a=123;  
  5. }  
  6.  
  7. f();  
  8. echo $a; //正確,可以使用 

2:PHP Global變量問題解析:

question:我在config.inc.php中定義了一些變量($a),在別的文件中函數外部 include("config.inc.php"),函數內部需要使用這些變量$a,如果沒有聲明的話,echo $a是打印不出來任何東西的。因此聲明global $a,但是有很多函數和很多變量,總不能不斷重復的這樣聲明吧?有什麼好的解決辦法,請指點。

answer1:先在config.inc.php裡定義常量:define(常量名,常量值),再在其他需要用到的地方require 'config.inc.php',然後就能在這個文件裡直接使用這個常量了。

answer2:我也有個辦法,就是定義數組,如$x[a],$x,那樣就只要聲明global $x一個了。

answer3:我試了你的這個方法,不行啊。

answer4:改你的php.ini文件。

設置PHP Global變量 為 on


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