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

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

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

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

靜態變量: 在function中使用關鍵詞static聲明的變量,靜態變量的值保留直至腳本結束
局部變量:在class,function,if/while/for等結構語句內部聲明的變量

1.global關鍵詞和$GLOBALS實例
復制代碼 代碼如下:<?php
$a = 0;
function foo()
{
    global $a;
    echo $a;
}
function foo2()
{
    echo $GLOBALS['a'];
}
2.static 變量和普通局部變量區別實例
復制代碼 代碼如下:<?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 關鍵詞還可以聲明靜態屬性和靜態方法
靜態屬性只能被類調用,而不能被類實例調用
靜態方法里不能使用$this,只能用self訪問類的靜態屬性

另外理解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

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

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

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

主站蜘蛛池模板: 在线看小视频 | 91麻豆精品国产综合久久久 | 伊人天天操| 思思久久99热这里只有精品66 | 一个人免费播放在线视频看片 | 国产一在线 | 精品成人一区二区 | 日本高清色惰www在线视频 | 91国内在线 | 国产在线干 | 成人精品一区二区www | 国产精品成人麻豆专区 | 五月天丁香婷婷开心激情五月 | 91精品视频在线观看免费 | www国产精品com| 亚洲成人tv| 亚洲激情五月 | 欧美欧美乱码一二三区 | 中国女人一级毛片 | 免费欧美黄色 | 女子毛片 | 亚洲伊人成人 | 影音先锋国产资源 | 国产美女激情视频无打码 | 91视频大全 | 国产在线一区二区三区 | 一色屋色费精品视频在线观看 | 国内精品视频 | 免费观看国产一区二区三区 | 日本精品一区二区三区在线视频| 日日碰碰视频播放 | 亚洲视频免费一区 | 国产精品二区高清在线 | 一区二区网站在线观看 | 福利精品一区 | 福利视频精品 | 久久成人小视频 | 三级毛片网 | 黄色网 在线播放 | 欧美日韩国产亚洲一区二区 | 伊人热热久久原色播放www |