日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

PHP基礎筆記函數global變量

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

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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久久久久国产精品 | 日韩一区二区免费视频 | 九九在线精品 | 欧美激情视频一区二区三区在线播放 | 观看av| 亚洲一区久久久 | 韩日电影 | 综合色婷婷一区二区亚洲欧美国产 | 国产精品区一区二区三在线播放 | 99re| 爱爱一级视频 | 精品国产aⅴ | 欧美精品区 | 欧美一区亚洲 | 精品视频久久 | 成人在线观| 久久一区国产 | 在线一区二区三区做爰视频网站 | 成人精品国产免费网站 | 欧美专区一区 | 日韩精品视频在线免费观看 | 日韩在线精品 | 插插插插 | 国产视频在线一区 | 国产精品久久久久久一区二区三区 | 成人高清av| 九九热在线视频观看 | 欧美一区二区三区精品免费 | 麻豆av福利av久久av | 不卡电影 | 日韩中文一区 | 日韩综合在线 | 欧美日韩在线综合 | 91在线精品一区二区 | 精品久久一二三区 | 99国产一区 | 天堂中文资源在线观看 | 欧美精品性生活 | 久久久久久久久久久网站 | 国产综合在线视频 | 麻豆99|