亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

php $GLOBALS超全局變量分析

添加時間:2014-9-23 16:51:00  添加: 思海網絡 

php中有一個不為很多人所用的超全局變量$GLOBALS。合理使用這個變量能使工作變得更加有效率,本篇文章主要分析一下這個超全局變量的用法以及$GLOBALS和global的區別。

$GLOBALS定義:引用全局作用域中可用的全部變量(一個包含了全部變量的全局組合數組。變量的名字就是數組的鍵),與所有其他超全局變量不同,$GLOBALS在PHP代碼中任何地方總是可用的,自己可以通過打印$GLOBALS這個變量的結果就知道了。

PHP生命周期中,定義在函數體外部的所謂全局變量,函數內部是不能直接獲得的。如果要在函數體內訪問外部定義的全局變量,可以通過global聲明或者直接使用$GLOBALS來進行訪問,例如:

<?php
$var1='www.Alixixi.com';
$var2='www.google.cn';
test();
function test(){
    $var1='taobao';
    echo $var1,'<br />';
	global $var1;
	echo $var1,'<br />';
    echo $GLOBALS['var2'];
}

結果將打印為:

taobao
www.Alixixi.com
www.google.cn

下面主要說明一下global和$GLOBALS的區別:

$GLOBALS['var']是外部的全局變量本身,而global $var是外部$var的同名引用或者指針,也就是說global在函數產生一個指向函數外部變量的別名變量,而不是真正的函數外部變量,而$GLOBALS[]確確實實調用的是外部的變量,函數內外會始終保持一致。下面通過例子說明一下:

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

打印結果為1

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

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

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

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

$var1=1;
function test(){
	global $var1;
	unset($var1);
}  
test();
echo $var1;

打印結果為1。證明刪除的只是別名引用,起本身的值沒有受到任何的改變。也就是說global $var其實就是$var=&$GLOBALS['var']。調用外部變量的一個別名而已。

關鍵字:全局、變量、PHP

分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站