一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP的變量類型和作用域詳解

php中變量的作用域可以分為:超全局(全局變量的特殊類型,在局部范圍里可直接使用),全局,局部,靜態(tài)(是局部變量的特殊類型)
php中,全局變量實際上是靜態(tài)全局變量,如果不用unset顯式的釋放,那么等腳本運行結(jié)束全局變量才會被釋放掉
局部靜態(tài)變量細分可以是 局部靜態(tài)函數(shù)變量(函數(shù)中聲明的static變量),局部靜態(tài)成員變量(類中聲明的 static 屬性,被所有類實例共享)
局部靜態(tài)變量只有腳本運行結(jié)束才會被自動釋放

超全局變量:在一個腳本的任何作用域里都可以被訪問,這些都是php內(nèi)置的
復制代碼 代碼如下:
$GLOBALS
$_SERVER
$_GET
$_POST
$_FILES
$_SESSION(持久化存儲)
$_COOKIE(持久化存儲)
$_REQUEST
$_ENV
全局變量:聲明的變量不在class,function,if等語言結(jié)構(gòu)內(nèi)部,如果要在class,function,if等語言內(nèi)部使用,需要用關鍵詞global或者超全局變量$GLOBALS

靜態(tài)變量: 在function中使用關鍵詞static聲明的變量,靜態(tài)變量的值保留直至腳本結(jié)束
局部變量:在class,function,if/while/for等結(jié)構(gòu)語句內(nèi)部聲明的變量

1.global關鍵詞和$GLOBALS實例
復制代碼 代碼如下:<?php
$a = 0;
function foo()
{
    global $a;
    echo $a;
}
function foo2()
{
    echo $GLOBALS['a'];
}
2.static 變量和普通局部變量區(qū)別實例
復制代碼 代碼如下:<?php
function foo1()
{
    $var = 0;
    $var++;
    return $var;
}
echo foo1();
echo foo1();
//輸出都是1
function foo ()
{
    static $var = 0;
    $var++;
    return var;
}
echo foo();
echo foo();
//第一次輸出1 第二次2
3.static 關鍵詞還可以聲明靜態(tài)屬性和靜態(tài)方法
靜態(tài)屬性只能被類調(diào)用,而不能被類實例調(diào)用
靜態(tài)方法里不能使用$this,只能用self訪問類的靜態(tài)屬性

另外理解static變量的一段代碼:
復制代碼 代碼如下:
<?php
class t
{
        static $v = 10;
        public function a()
        {
                static $var = 10;
                $var++;
                echo $var . "<br>/n";
        }
        public static function aa()
        {
                self::$v++;
                echo self::$v . "<br>/n";
        }
}
$o1 = new t();
$o1->a();//輸出11
$o2 = new t();
$o2->a();//輸出12
t::aa();//輸出11
$o1->aa();//輸出12
$o2->aa();//輸出13

從上面的代碼中,可知如果一個類成員方法中有靜態(tài)變量,即使是不同的類實例,他們也會共享這個靜態(tài)變量,盡管這個靜態(tài)變量不是類靜態(tài)成員變量,這點容易讓人迷惑。

php技術PHP的變量類型和作用域詳解,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91麻豆tv| 99久女女精品视频在线观看 | 午夜黄色在线观看 | 激性欧美激情在线播放16页 | 久久线看观看精品香蕉国产 | 伊人成人在线观看 | 超级碰碰青草免费视频92 | 精品一区二区三 | 91福利国产在线观看 | 伊人网在线观看 | 酒色成人 | 欧美人与禽交 | 亚洲图片欧美文学小说激情 | 激情综合色 | 91在线视频免费看 | 136xxoo导航| 四虎在线视频免费观看视频 | 亚洲综合久 | 亚洲欧洲高清 | 99精品久久久久久久免费看蜜月 | 五月亚洲 | 日韩欧美激情视频 | 美女视频黄视频 | 久久亚洲欧美日本精品品 | 亚洲成a人片777777网站 | 玖玖爱国产 | 午夜福利国产一级毛片 | 亚洲精品天堂自在久久77 | 精品国产免费久久久久久婷婷 | 国产美女视频网站 | 精品久久久久久亚洲精品 | 国产一级做a爰片久久毛片 国产一级做a爰片久久毛片99 | 天天久久狠狠伊人第一麻豆 | 韩国免费特一级毛片 | 国产一区二区三区在线观看免费 | www国产视频| 亚洲精品乱码国产精品乱码 | 成人综合在线观看 | 一级做受毛片免费大片 | 亚色国产| 欧美成人丝袜一区二区 |