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

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

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

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

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的同名引用或者指針。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲国产精品ⅴa在线观看 亚洲国产精品aaa一区 | 婷婷在线免费视频 | 久久国产精品只做精品 | 国产6080一级毛片 | 久久综合亚洲 | 日韩精品一区二区三区免费视频 | 五月伊人婷婷 | 欧美交性 | 中国精品| 国产免费高清福利拍拍拍 | 成年ssswww日本 | 亚洲成人精品 | 欧美一区二区三区在线观看免费 | 欧美xxxxx性另类 | 欧美日韩另类综合 | 成人免费播放视频777777 | 国产精品v欧美精品∨日韩 国产精品v欧美精品v日本精 | 亚洲精品永久www嫩草 | 午夜dj影视大全视频 | 欧美一级毛片无遮挡内谢 | 日韩成a人片在线观看日本 日韩成人国产精品视频 | 欧美福利网站 | 中欧free性video巴西 | 狠狠的撞进去嗯啊h女强男视频 | 黄色h网站| japanesexxxxx护士 japanesexxx在线播放 | 亚洲欧洲国产成人综合一本 | 噜噜噜噜噜视频在线观看 | 亚洲黄色在线网站 | 中文字幕一区二区在线播放 | 依人在线免费视频 | xxxxx性中国hd| 国产亚洲精品久久久久久久 | 一区二区成人国产精品 | 亚洲色图欧美一区 | 国产jiyzz视频在线看 | 欧美黄色毛片 | www.爱操| 国产成人亚洲综合在线 | 欧美1069 | 国产精品女人在线观看 |