PHP中函數(shù)內(nèi)引用全局變量的方法
更新時間:2008年10月20日 22:49:31 作者:
PHP函數(shù)內(nèi)引用全局變量的解決方法
先看下面的代碼:
<?php
$var1 = "#####";
$var2 = "&&&&&";
function global_references($use_globals)
{
global $var1, $var2;
if (!$use_globals) {
$var2 =&$var1; //1
} else {
$GLOBALS["var2"] =&$var1; //2
}
}
global_references(false);
echo "var2 is set to '$var2'<br/>";
global_references(true);
echo "var2 is set to '$var2'<br/>";
?>
輸出的結(jié)果如下:
var2 is set to '&&&&&'
var2 is set to '#####'
可見,上面的代碼中:
$var2 =&$var1; //1
只對函數(shù)內(nèi)部可見。
而
$GLOBALS["var2"] =&$var1; //2
在全局范圍內(nèi)可見。
復(fù)制代碼 代碼如下:
<?php
$var1 = "#####";
$var2 = "&&&&&";
function global_references($use_globals)
{
global $var1, $var2;
if (!$use_globals) {
$var2 =&$var1; //1
} else {
$GLOBALS["var2"] =&$var1; //2
}
}
global_references(false);
echo "var2 is set to '$var2'<br/>";
global_references(true);
echo "var2 is set to '$var2'<br/>";
?>
var2 is set to '&&&&&'
var2 is set to '#####'
可見,上面的代碼中:
$var2 =&$var1; //1
只對函數(shù)內(nèi)部可見。
而
$GLOBALS["var2"] =&$var1; //2
在全局范圍內(nèi)可見。
您可能感興趣的文章:
相關(guān)文章
真正根據(jù)utf8編碼的規(guī)律來進(jìn)行截取字符串的函數(shù)(utf8版sub_str )
真正根據(jù)utf8編碼的規(guī)律來進(jìn)行截取的字符的函數(shù),utf8版sub_str 支持1~6個字節(jié)的字符的截取,而非只針對中文,比網(wǎng)上的全2012-10-10PHP人民幣金額數(shù)字轉(zhuǎn)中文大寫的函數(shù)代碼
在網(wǎng)上看到一個非常有趣的PHP人民幣金額數(shù)字轉(zhuǎn)中文大寫的函數(shù),其實(shí)質(zhì)就是數(shù)字轉(zhuǎn)換成中文大寫,測試了一下,非常有趣,隨便輸個數(shù)字,就可以將其大寫打印出來,新手朋友們試一下吧2013-02-02PHP 開發(fā)者該知道的 5 個 Composer 小技巧
這篇文章主要介紹了PHP 開發(fā)者該知道的 5 個 Composer 小技巧,需要的朋友可以參考下2016-02-02php實(shí)現(xiàn)快速排序法函數(shù)代碼
取一個值與其他值進(jìn)行比較,小的放在這個值的左邊,大的放在這個值的右邊,然后按照這個方式遞歸2012-08-08PHP 應(yīng)用程序的安全 -- 不能違反的四條安全規(guī)則
PHP 應(yīng)用程序的安全 -- 不能違反的四條安全規(guī)則...2006-11-11php實(shí)現(xiàn)把url轉(zhuǎn)換迅雷thunder資源下載地址的方法
這篇文章主要介紹了php實(shí)現(xiàn)把url轉(zhuǎn)換迅雷thunder資源下載地址的方法,采用很簡單的base64_encode編碼即可實(shí)現(xiàn)該功能,非常具有實(shí)用價值,需要的朋友可以參考下2014-11-11PHP實(shí)現(xiàn)多進(jìn)程并行操作的詳解(可做守護(hù)進(jìn)程)
本篇文章是對PHP實(shí)現(xiàn)多進(jìn)程并行操作進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06