多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > PHP基礎筆記函數global變量

PHP基礎筆記函數global變量

來源:程序員人生   發布時間:2014-05-01 08:52:06 閱讀次數:3215次

global在php是全局變量了,這個global只是頁面全局變量,如函數之外的變量我們可以在函數中直接使用global申明就可以獲取變量的值了。

實例代碼如下:

  1. <?php 
  2. $a=12; 
  3.  
  4. function fn() 
  5.    global $a;//使用外層$a變量,不使用這個方法$a為局部變量 
  6.   $a+=12; 
  7. echo '$a='.$a//輸出結果 
  8. ?> 

輸出的結果:$a=24

總結:在函數體內定義的global變量,函數體外可以使用,在函數體外定義的global變量不能在函數體內使用,代碼如下:

  1. $glpbal $a
  2.  $a=123; 
  3. function f() 
  4.   echo $a;   //錯誤, 
  5. //再看看下面一例 
  6.  function f() 
  7.    global $a
  8.    $a=123; 
  9. f(); 
  10. echo $a;  //正確,可以使用 

上面的實例只是基本的global全局變量知識,下面我們看看復雜點的,代碼如下:

  1. //A.php 文件 
  2. <?php 
  3. function Test_Global() 
  4.     include 'B.php'
  5.     Test(); 
  6. $a = 0 ; 
  7. Test_Global(); 
  8. echo $a
  9. ?> 
  10. //B.php 文件 
  11. <?php 
  12. function Test() 
  13.    global $a;//申明函數體Sum內使用的$a變量為global全局變量 
  14.    $a =1; 
  15. ?> 

為什么輸出的卻是0?!!

在用戶自定義函數中,一個局部函數范圍將被引入。任何用于函數內部的變量按缺省情況將被限制在局部函數范圍內(包括include 和 require 導入的文件內的變量)!

解釋:A.php文件的內Test_Global是定義好的第三方函數,該函數用include導入了B.php文件內的$a的global全局變量,所以$a被限制在Test_Global局部函數范圍內,所以B.php文件內的$a的作用范圍都在Test_Global內,而不是作用了整個A.php內….

解決方案:

1.沖出局部函數,代碼如下:

  1. //A.php 文件 
  2. <?php 
  3. function Test_Global() 
  4.     Test(); 
  5. include 'B.php'//將include 從局部Test_Global函數中移出 
  6. $a = 0 ; 
  7. Test_Global(); 
  8. echo $a
  9. ?> 
  10. //B.php 文件 
  11. <?php 
  12. function Test() 
  13.     global $a
  14.     $a =1; 
  15. ?> 

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文件。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲人成亚洲人成在线观看 | 中文字幕免费播放 | 91色欧美 | 国产成人精品一区二三区在线观看 | 欧美久久综合性欧美 | 最近中文字幕免费版在线 | 亚洲成人娱乐网 | 午夜国产精品福利在线观看 | 国产一级毛片外aaaa | 404毛片 | 亚洲爆乳无码一区二区三区 | 自拍视频一区 | 456亚洲人成影视在线观看 | 亚洲日本1区2区3区二区 | 亚洲最大黄色网址 | 久久婷五月天 | 成人在线观看免费爱爱 | 亚洲一区二区三区免费视频 | 欧美激情一区二区三区四区 | 秋霞午夜视频 | 国产免费a v吧在线观看不卡 | 亚洲另类小说网 | 日韩精品免费一级视频 | 精品一区二区三区五区六区 | 亚州 色 图 综合 | 亚洲系列动漫卡通 | 久久久精品久久久久久 | 久久受www免费人成看片 | 国产精品久久精品 | 伊人久久免费视频 | 成人网在线视频 | 越猛烈欧美xx00动态图带声音 | 国产成+人+综合+亚洲不卡 | 德国free 性video | 视频在线免费观看 | 精品无码久久久久久国产 | 欧洲美女a视频一级毛片 | 欧美日本一区 | 国产v国产v片大片线观看网站 | 亚洲欧美小视频 | 亚洲欧美日韩高清在线看 |