亚洲成人AV,欧美黑人乱大交,无码专区—VA亚洲V天堂 ,污污内射久久一区二区欧美日韩

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

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

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

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

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

舉例說明一下: 

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



正常打印結果為1
 

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



意外打印結果為2

為什么會打印結果為2呢?其實就是因為$var1的引用指向了$var2的引用地址。導致實質(zhì)的值沒有改變。
我們再來看一個例子吧。
 

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



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

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



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



上一篇:PHP面向對象構造方法與析構方法
下一篇:PHP使用命令行函數(shù)詳解

相關熱詞搜索:global php