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

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > PHP中全局變量global和$GLOBALS[]的區別

PHP中全局變量global和$GLOBALS[]的區別

來源:程序員人生   發布時間:2014-01-01 19:39:52 閱讀次數:2946次

PHP的全局變量和C語言有一點點不同。在C語言中,全局變量在函數中主動生效,除非被局部變量籠罩。這可能引起一些問題,有些人可能漫不經心的轉變一個全局變量。PHP中全局變量在函數中應用時必須用global申明為全局。

一、舉例比較

例一:代碼如下

  1. <?php    
  2.  $var1 = 1;    
  3.  function test(){    
  4.      unset($GLOBALS['var1']);    
  5.  }    
  6.  test();    
  7.  echo $var1;    
  8.  ?> 

因為$var1被刪除了,所以什么東西都沒有打印。

例二:代碼如下

  1. <?php    
  2.  $var1 = 1;    
  3.  function test(){    
  4.      global  $var1;    
  5.      unset($var1);    
  6.  }    
  7.  test();    
  8.  echo $var1;    
  9.  ?> 

意外的打印了1,證明刪除的只是別名引用,其本身的值沒有受到任何的改變。

二、解釋:global $var其實就是&$GLOBALS['var'],調用外部變量的一個別名而已,上面代碼中的$var1和$GLOBALS['var1']是指的同一變量,而不是兩個不同的變量。

PHP的全局變量和C語言有一點點不同。在C語言中,全局變量在函數中主動生效,除非被局部變量籠罩。這可能引起一些問題,有些人可能漫不經心的轉變一個全局變量。PHP中全局變量在函數中應用時必須用global申明為全局。

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

三、結論

1.$GLOBALS['var']是外部的全局變量本身

2.global $var是外部$var的同名引用或者指針。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久视频精品 | 欧美在线视频免费播放 | 亚洲乱码视频 | 欧美日韩亚洲天堂 | 欧美精品一区三区 | 日韩av一区二区三区在线观看 | 欧美成人免费 | 国产精品一二三四区 | 玖玖玖国产精品 | 日韩精品av一区二区三区 | 精品久久久久久久久久久久久久久久久 | 久久成人精品 | 国产在线观看免费麻豆 | 国产精品2 | 日产精品久久久久久久性色 | 91精品国产综合久久精品图片 | www.欧美| 国产精品久久久久久久7电影 | 精品久久乐 | 91精品国产高清一区二区三区 | 欧美日韩精品一区二区三区 | 久久久久久久一区二区三区 | 国产高清一区二区 | 国内免费精品视频 | 国产一区二区三区视频播放 | 国产欧美精品区一区二区三区 | 波多野结衣乳巨码无在线观看 | 国产精品久久久久久久久久久新郎 | 美女国内精品自产拍在线播放 | 久久欧美 | 范冰冰一级做a爰片久久毛片 | 99在线免费视频 | 亚洲精品综合一区二区 | 日韩视频中文字幕 | 日韩一级免费 | www.成人在线 | 色我综合 | 亚洲欧美婷婷 | 91视频日本 | 欧美黑人双插 | 中文字幕无线精品亚洲乱码一区 |