精品人人妻人人澡人人爽人人,无码国产69精品久久久久APP,А√天堂网WWW在线搜索,亚洲精品白浆高清久久久久久

服務(wù)項(xiàng)目:網(wǎng)站建設(shè)、仿站、程序開發(fā)、APP開發(fā)設(shè)計(jì)、移動(dòng)網(wǎng)站開發(fā)設(shè)計(jì)、企業(yè)網(wǎng)站設(shè)計(jì)、電子商務(wù)網(wǎng)站開發(fā)、網(wǎng)站維護(hù)、網(wǎng)站推廣、UX/UI 、HTML5、CSS3、JS / Jquery ...
四川???萍加邢薰?></a></div>
                    <div   id=四川???萍加邢薰? title=
四川???萍加邢薰?(開發(fā)設(shè)計(jì)官網(wǎng))TEL : 15308000360 / QQ : 38585404

您的位置:首頁(yè) > 技術(shù)經(jīng)驗(yàn) > 編程開發(fā) > 正文

php中g(shù)lobal和$GLOBALS[]的用法、解釋、區(qū)別
技術(shù)支持服務(wù)電話:15308000360 【7x24提供運(yùn)維服務(wù),解決各類系統(tǒng)/軟硬件疑難技術(shù)問題】

php語(yǔ)法中,很多人都認(rèn)為global和$GLOBALS[]只是寫法上面的差別,其實(shí)不然

根據(jù)官方的解釋是
1.$GLOBALS['var']是外部的全局變量本身
2.global $var是外部$var的同名引用或者指針。

舉例說(shuō)明一下: 

<?php
$var1 = 1;
$var2 = 2;
function test(){
$GLOBALS['var2'] = &$GLOBALS['var1'];
}
test();
echo $var2;
?>



正常打印結(jié)果為1
 

<?php
$var1 = 1;
$var2 = 2;
function test(){
global $var1,$var2;
$var2 = &$var1;
}
test();
echo $var2;
?>



意外打印結(jié)果為2

為什么會(huì)打印結(jié)果為2呢?其實(shí)就是因?yàn)?var1的引用指向了$var2的引用地址。導(dǎo)致實(shí)質(zhì)的值沒有改變。
我們?cè)賮?lái)看一個(gè)例子吧。
 

<?php
$var1 = 1;
function test(){
unset($GLOBALS['var1']);
}
test();
echo $var1;
?>



因?yàn)?var1被刪除了,所以什么東西都沒有打印
 

<?php
$var1 = 1;
function test(){
global $var1;
unset($var1);
}
test();
echo $var1;
?>



意外的打印了1。證明刪除的只是別名|引用,起本身的值沒有受到任何的改變
明白了吧?
也就是說(shuō)global $var其實(shí)就是$var = &$GLOBALS['var']。調(diào)用外部變量的一個(gè)別名而已



上一篇:PHP面向?qū)ο髽?gòu)造方法與析構(gòu)方法
下一篇:PHP使用命令行函數(shù)詳解

相關(guān)熱詞搜索:global php
久久亚洲AV无码精品色午夜麻豆| 岳好紧好湿夹太紧了好爽矜持| 亚洲国产精品第一区二区三区| 亚洲精品午夜无码电影网| 狠狠综合久久久久尤物丿| 日产一二三区别免费必看|