婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP中$GLOBALS與global的區(qū)別詳解

PHP中$GLOBALS與global的區(qū)別詳解

熱門標簽:臨沂智能電銷機器人軟件 地圖標注風向標 電梯外呼線路板維修視頻 十堰ai電話機器人效果怎么樣 安陽自動外呼系統(tǒng)價格是多少 芒果電銷機器人 上海公司外呼系統(tǒng)線路 浙江外呼電話系統(tǒng)軟件 銀川ai電話機器人

PHP中$GLOBALS和global都可以實現(xiàn)全局變量的功能,所以很多人都認為global和$GLOBALS[]只是寫法上面的差別,其實不然。$GLOBALS 是一個超級全局變量,其實是一個數(shù)組,而global 則是一個聲明全局變量的關鍵字!

一、超全局變量$GLOBALS

PHP超全局變量有很多,如下的都屬于超全局變量(Superglobal):

$GLOBALS,$_SERVER,$_GET,$_POST,$_FILES,$_COOKIE,$_SESSION,$_REQUEST,$_ENV。

官方說明:

$GLOBALS — 引用全局作用域中可用的全部變量。

一個包含了全部變量的全局組合數(shù)組。變量的名字就是數(shù)組的鍵。

即出現(xiàn)過的全局變量,就可以通過$GLOBALS這個數(shù)組取得。

  • $GLOBALS['var'] 是外部的全局變量$var本身。
  • global $var 是外部$var的同名引用或者指針。(錯誤:是個別名引用而已,非指針?。。。?/li>

PHP生命周期中,定義在函數(shù)體外部的所謂全局變量,函數(shù)內(nèi)部是不能直接獲得的。

$foo="Example content";
test();
function test(){
  $foo="local variable";
  echo '$foo in current scope: '.$foo."br>";
  echo '$foo in global scope: '.$GLOBALS["foo"]."br>";
}

如上的例子,要訪問外部的$foo必須使用 $GLOBALS 數(shù)組。對于通過include文件進來的外部全局變量也適用。

php中global也有這樣的功能,它和$GLOBALS的區(qū)別在于:

global在函數(shù)產(chǎn)生一個指向函數(shù)外部變量的別名變量,而不是真正的函數(shù)外部變量。

$GLOBALS[]確確實實調(diào)用是外部的變量,函數(shù)內(nèi)外會始終保持一致。

對于類中的成員變量,類中函數(shù)必須使用$this->的方式訪問,不能用$GLOBALS方式:

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

二、實例講解

function t1(){
  global $var1,$var2;
  $var2=$var1;
}
function t2(){
  $GLOBALS['var3']=$GLOBALS['var1'];
}
$var1=5;
$var2=$var3=0;
t1();
print $var2."\n";
t2();
print $var3."\n";

執(zhí)行結(jié)果為:

0
5

為什么不是2個5而是1個0和1個5呢?再修改一下例子:

function t1(){
  global $var1;
  $var1=2;
  unset($var1);
}
function t2(){
  $GLOBALS['var1']=3;
  unset($GLOBALS['var1']);
}
$var1=1;
t1();
print $var1."\n";
t2();
print $var1."\n";

執(zhí)行結(jié)果只輸入一個2;

1、$GLOBALS是由所有已定義全局變量自動形成的數(shù)組。變量名就是該數(shù)組的索引。即$GLOBALS['var1']與函數(shù)外部的變量$var1是同一個變量,所以將$GLOBALS['var1'] 刪除后,該變量已不存在,所有無法輸出了。

注:$GLOBALS是自動全局變量。這意味著它在所有的腳本中都有效。在函數(shù)或方法中不需要使用 global $GLOBALS;來訪問它。

2、"global $var1;"是產(chǎn)生了函數(shù)外部$var1的別名變量"$var1",它不是真正的函數(shù)外部變量,他只存在于函數(shù)的內(nèi)部,所以即使在函數(shù)內(nèi)將別名變量刪除也不會影響外面的變量,但是可以修改函數(shù)外部變量的值。

或許有的人總想知道這個或那個的區(qū)別:

在php程序,包括其他程序的學習中,自己動手實驗,根據(jù)結(jié)果加上的思考,有的時候比上網(wǎng)查找可能會來得更快一些,更準確一些。下面我們來講一下,php在全局范圍內(nèi)訪問變量要怎么辦?

例一:global定義全局變量。

function test_global(){
  global $var1;
  $var1='ok';
  unset($var1);
}
test_global();
$var2=$var1;
unset($var1);
echo $var2;

先不給出結(jié)果,自己運行一下程序。函數(shù)內(nèi)部的變量可以訪問到了。從結(jié)果可以看出,unset只是斷開變量名與變量值連接,并沒有馬上銷毀變量的值,而且在函數(shù)內(nèi)部定義的全局變量,實際在外部只是使用了函數(shù)內(nèi)部的別名而已,所以我們在外面依然可以訪問$var1。

例二:$GLOBALS在函數(shù)內(nèi)部訪問函數(shù)外面定義的變量。

$codetc='out';
function ff(){
  echo $GLOBALS['codetc'];
}
ff();

直接在函數(shù)內(nèi)部使用$codetc是會出錯的。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接

您可能感興趣的文章:
  • 如何在PHP環(huán)境中使用ProtoBuf數(shù)據(jù)格式
  • PHP const定義常量及global定義全局常量實例解析
  • PHP變量作用域(全局變量&局部變量)&global&static關鍵字用法實例分析
  • PHP global全局變量經(jīng)典應用與注意事項分析【附$GLOBALS用法對比】
  • php利用ob_start()清除輸出和選擇性輸出的方法
  • PHP操作MySQL中BLOB字段的方法示例【存儲文本與圖片】
  • PHP編程文件處理類SplFileObject和SplFileInfo用法實例分析
  • PHP ob緩存以及ob函數(shù)原理實例解析

標簽:韶關 甘肅 梅河口 九江 昭通 遼陽 十堰 涼山

巨人網(wǎng)絡通訊聲明:本文標題《PHP中$GLOBALS與global的區(qū)別詳解》,本文關鍵詞  PHP,中,GLOBALS,與,global,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP中$GLOBALS與global的區(qū)別詳解》相關的同類信息!
  • 本頁收集關于PHP中$GLOBALS與global的區(qū)別詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲色图丝袜美腿| 青青草国产成人99久久| 精品久久久久一区| 亚洲色图20p| 另类人妖一区二区av| 国产经典欧美精品| 欧美高清一级片在线| 91丨porny丨最新| 欧美夫妻性生活| 麻豆精品国产91久久久久久| 成人国产视频在线观看| 欧美日韩国产经典色站一区二区三区| 欧美一区二区三区思思人| 成人免费在线播放视频| 麻豆专区一区二区三区四区五区| 亚洲国产综合色| 91亚洲永久精品| 国产精品女主播av| 久久99蜜桃精品| 欧美高清视频一二三区 | 亚洲欧洲av一区二区三区久久| 亚洲另类在线制服丝袜| 99热99精品| 亚洲一区二三区| 欧美美女视频在线观看| 亚洲v精品v日韩v欧美v专区| 亚洲人被黑人高潮完整版| av一区二区不卡| 性做久久久久久| 91色porny蝌蚪| 亚洲精品第1页| av在线综合网| 国产欧美日韩另类视频免费观看| 免费av成人在线| 2023国产精品视频| 欧美大片一区二区| 久久精品国产一区二区三区免费看| 欧美色男人天堂| 亚洲综合一区在线| 欧美性生交片4| 一片黄亚洲嫩模| 色94色欧美sute亚洲13| 亚洲成在人线在线播放| 26uuu色噜噜精品一区| 美女诱惑一区二区| 国产亚洲女人久久久久毛片| 国产电影精品久久禁18| 中文字幕一区二区三中文字幕| 久久色.com| 欧美一区二区三区在线电影| 国产成人高清在线| 久久er精品视频| 性感美女极品91精品| 国产精品短视频| 欧美成人三级在线| 91精品国产入口| 欧美一区二区三区在线观看 | 亚洲欧美电影一区二区| 在线观看日韩高清av| 成人精品视频一区二区三区 | 亚洲成人动漫av| 欧美一区二区不卡视频| 欧美最猛性xxxxx直播| 成人app在线观看| 国产精品国模大尺度视频| 黄页网站大全一区二区| 国产欧美一区二区三区在线老狼| 欧美最新大片在线看| 成人a免费在线看| 99综合电影在线视频| 国产91精品久久久久久久网曝门| 精品亚洲免费视频| 蜜臀久久久久久久| 午夜精品一区在线观看| 天天综合网 天天综合色| 久久蜜桃一区二区| 国产精品久久毛片av大全日韩| 欧美极品美女视频| 亚洲视频电影在线| 日韩精品视频网站| 久久99热狠狠色一区二区| 国产一区二区三区综合| 国产精品77777| 99久久精品国产毛片| 色狠狠综合天天综合综合| 欧美亚洲国产一区二区三区va | 精品美女在线播放| 亚洲区小说区图片区qvod| 日韩电影一区二区三区四区| 国产精品久久久久aaaa| 久久精品国产免费| 九九精品一区二区| 91蝌蚪国产九色| 色综合色综合色综合色综合色综合| 成人视屏免费看| 在线观看亚洲一区| 欧美日韩夫妻久久| 中文字幕亚洲欧美在线不卡| 一区二区三区在线观看国产| 五月婷婷欧美视频| 91蝌蚪porny九色| 国产香蕉久久精品综合网| 成人精品电影在线观看| 精品国产乱码久久久久久1区2区| 亚洲一区二区五区| 97久久精品人人做人人爽50路| 欧美高清视频不卡网| 国产精品一区二区久激情瑜伽| av一区二区三区黑人| 国产欧美一区二区三区鸳鸯浴| 麻豆精品久久精品色综合| 91美女片黄在线| 亚洲一区二区三区免费视频| 国产一区二区主播在线| 99九九99九九九视频精品| 国产精品女主播在线观看| 91啪亚洲精品| 亚洲一级在线观看| 日韩欧美国产一区二区在线播放 | 亚洲成av人片一区二区| 欧美猛男gaygay网站| 亚洲国产日韩一区二区| 精品国产亚洲一区二区三区在线观看| 狠狠久久亚洲欧美| 成人欧美一区二区三区| 日韩色在线观看| 97精品超碰一区二区三区| 午夜免费久久看| 欧美亚洲综合另类| 久久99精品久久久久| 日本一区二区三区久久久久久久久不 | 精品久久久久久综合日本欧美| 国产精品久久久久婷婷二区次| 色偷偷久久一区二区三区| 热久久久久久久| 国产精品国产三级国产| 欧美一区永久视频免费观看| 国产一区二区三区不卡在线观看 | 99re成人精品视频| 国产精品小仙女| 天堂影院一区二区| 亚洲激情中文1区| 国产午夜精品理论片a级大结局| 91精品91久久久中77777| 国产成人精品影视| 激情综合网av| 午夜国产精品一区| 亚洲精品成人精品456| 2019国产精品| 日韩视频一区二区三区| 91超碰这里只有精品国产| 91久久精品网| www.色综合.com| 波多野结衣一区二区三区| 亚洲一区影音先锋| 日韩成人一区二区| 久久蜜桃一区二区| 日韩一级黄色大片| 欧美日韩免费在线视频| 在线观看日韩电影| 欧美日本一道本| 日韩欧美一区二区三区在线| 懂色av中文一区二区三区| 亚洲大片在线观看| 亚洲欧美激情一区二区| 亚洲色图制服丝袜| 亚洲一级在线观看| 裸体歌舞表演一区二区| 天堂av在线一区| 美女视频黄免费的久久| 国产精品一区在线| 欧美无人高清视频在线观看| 欧美日韩国产综合视频在线观看| 91福利视频在线| 精品国产一区a| 中文字幕日韩av资源站| 一二三区精品福利视频| 欧美人妖巨大在线| 久久一夜天堂av一区二区三区| 中文字幕乱码亚洲精品一区| 日本一二三不卡| 日韩国产在线观看| 99re成人精品视频| 久久久亚洲高清| 美腿丝袜亚洲综合| 在线观看www91| 久久综合九色欧美综合狠狠| 一区二区三区加勒比av| 久久成人羞羞网站| av日韩在线网站| 久久久久久久一区| 国产精品伦一区二区三级视频| 一区二区在线免费| 国产91露脸合集magnet| 在线播放91灌醉迷j高跟美女 | 成人免费视频视频| 26uuu精品一区二区| 欧美a一区二区| 精品国产电影一区二区| jizzjizzjizz欧美|