最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP Global定義全局變量使用說明

 更新時間:2013年08月15日 17:40:37   作者:  
Global是php中一個比較特殊的命令,大家直接叫他超級全局變量了,下面我來介紹我今天在使用Global定義全局學(xué)習(xí)筆記了
很不習(xí)慣PHP中的變量作用域,PHP中函數(shù)變量和全局是完全隔絕的,也就是無法相互訪問。
比如下面這樣:
復(fù)制代碼 代碼如下:

$test = 123;
 abc(); //這里什么都不輸出,因?yàn)樵L問不到$test變量
function abc(){
    echo($test);
}$test = 123;
abc(); //這里什么都不輸出,因?yàn)樵L問不到$test變量
function abc(){
    echo($test);
}

如果,你想在函數(shù)內(nèi)部訪問外部變量,你需要這樣:
復(fù)制代碼 代碼如下:

$test = 123;
 abc(); //輸出123
function abc(){
    global $test;
    echo($test);
}$test = 123;
abc(); //輸出123
function abc(){
    global $test;
    echo($test);
}

但如果我們在函數(shù)中定義全局變量呢,像下面這樣:
復(fù)制代碼 代碼如下:

function abc(){
    global $test;
    $test = 123;
}
abc();
echo($test); //輸出123function abc(){
 global $test;
 $test = 123;
}
abc();
echo($test);

//輸出123通過這種方式,我們可以在外部訪問到函數(shù)內(nèi)部定義的變量
在用戶自定義函數(shù)中,一個局部函數(shù)范圍將被引入。任何用于函數(shù)內(nèi)部的變量按缺省情況將被限制在局部函數(shù)范圍內(nèi)(包括include 和 require 導(dǎo)入的文件內(nèi)的變量)!
解釋:A.php文件的內(nèi)Test_Global是定義好的第三方函數(shù),該函數(shù)用include導(dǎo)入了B.php文件內(nèi)的$a的global全局變量,所以$a被限制在Test_Global局部函數(shù)范圍內(nèi),所以B.php文件內(nèi)的$a的作用范圍都在Test_Global內(nèi),而不是作用了整個A.php內(nèi)….
解決方案:
1. 沖出局部函數(shù)
 //A.php 文件
復(fù)制代碼 代碼如下:

<?php
function Test_Global()
{&nbsp;&nbsp;
    Test();&nbsp;&nbsp;
}&nbsp;&nbsp;
include 'B.php';&nbsp;&nbsp; //將include 從局部Test_Global函數(shù)中移出
$a = 0 ;
Test_Global();
echo $a;
?>&nbsp;
//B.php 文件
<?php
function Test()
{
    global $a;
    $a =1;
}
?>

2.優(yōu)秀的訪問器
復(fù)制代碼 代碼如下:

//A.php 文件
<?php
include 'B.php';&nbsp;
$a =0;
Set_Global($a);
echo $a;
?>&nbsp;
//B.php 文件
<?php
function Set_Global(&$var)
{
    $var=1;
}
?>

相關(guān)文章

最新評論

和田县| 枣庄市| 江永县| 馆陶县| 河西区| 法库县| 吕梁市| 高尔夫| 卓资县| 阳城县| 新丰县| 临武县| 西充县| 牙克石市| 盐山县| 鹿泉市| 辽宁省| 聂拉木县| 临澧县| 彰化县| 木里| 大埔县| 涞源县| 肇源县| 台北县| 三门峡市| 伊宁县| 鞍山市| 平利县| 镇雄县| 房产| 图木舒克市| 昭觉县| 台江县| 中阳县| 宝山区| 石狮市| 南漳县| 金堂县| 孙吴县| 惠安县|