久久精品免费_亚洲精品视频一区_91欧洲在线视精品在亚洲_国产精品一区二区不卡日出白浆,99久久精品视频,日本精品夜色视频一区二区,亚洲精品国产字幕久久vr

服務(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

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

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

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

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

舉例說明一下: 

<?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ì)的值沒有改變。
我們再來看一個(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。證明刪除的只是別名|引用,起本身的值沒有受到任何的改變
明白了吧?
也就是說global $var其實(shí)就是$var = &$GLOBALS['var']。調(diào)用外部變量的一個(gè)別名而已



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

相關(guān)熱詞搜索:global php
主站蜘蛛池模板: 泗洪县| 绥江县| 永丰县| 栾城县| 许昌市| 棋牌| 郸城县| 扎囊县| 仙桃市| 临高县| 山阳县| 隆尧县| 拜泉县| 崇州市| 高雄县| 酉阳| 汝城县| 隆安县| 邢台市| 汤阴县| 贺兰县| 德阳市| 攀枝花市| 克东县| 门头沟区| 平谷区| 高阳县| 股票| 青浦区| 文安县| 青铜峡市| 上林县| 蓬溪县| 瓦房店市| 衡东县| 赤水市| 搜索| 新野县| 海伦市| 屏东市| 中山市|