国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP的變量范圍

aristark / 886人閱讀

摘要:什么是變量的作用域變量的作用域是指在腳本的一次生命周期內變量的有效范圍。一般來說有全局和局部之分。

什么是變量的作用域?變量的作用域是指在腳本的一次生命周期內變量的有效范圍。一般來說有全局和局部之分。
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等結構語句內部聲明的變量

global關鍵詞和$GLOBALS



static 變量和普通局部變量區別



static 關鍵詞還可以聲明靜態屬性和靜態方法
靜態屬性只能被類調用,而不能被類實例調用
靜態方法里不能使用$this,只能用self訪問類的靜態屬性

另外理解static變量的一段代碼


";
        }
        public static function aa()
        {
                self::$v++;
                echo self::$v . "
"; } } $o1 = new t(); $o1->a();//輸出11 $o2 = new t(); $o2->a();//輸出12 t::aa();//輸出11 $o1->aa();//輸出12 $o2->aa();//輸出13

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/20658.html

相關文章

  • 搞定PHP面試 - 變量知識點整理

    摘要:聲明靜態變量時不能用表達式的結果對其賦值正確錯誤使用表達式的結果賦值錯誤使用表達式的結果賦值靜態變量與遞歸函數靜態變量提供了一種處理遞歸函數的方法。 一、變量的定義 1. 變量的命名規則 變量名可以包含字母、數字、下劃線,不能以數字開頭。 $Var_1 = foo; // 合法 $var1 = foo; // 合法 $_var1 = foo; // 合法 $Var-1 = foo; /...

    Mertens 評論0 收藏0
  • 變量與常量 - PHP手冊筆記

    摘要:可變變量可變變量是語言中的一種特殊用法,不知其他語言存不存在。簡而言之,可變變量就是,一個可變變量獲取了一個普通變量的值作為這個可變變量的變量名。當可變變量用于數組時,可能會出現模棱兩可的問題。常量語法常量在腳本執行期間其值不能改變。 變量基礎 PHP中的變量用一個美元符號后面跟變量名來表示。變量名是區分大小寫的,并且出現中文可能也是合法的。 變量默認總是傳值賦值。PHP也提供了另外一...

    zzbo 評論0 收藏0
  • 重讀PHP手冊筆記系列(二)

    摘要:通過注冊自動加載器,腳本引擎在出錯失敗前有了最后一個機會加載所需的類構造函數和析構函數構造函數允行開發者在一個類中定義一個方法作為構造函數。析構函數會在到某個對象的所有引用都被刪除或者當對象被顯式銷毀時執行抽象類支持抽象類和抽象方法。 語言參考 1. 類型 1.1 簡介 showImg(https://segmentfault.com/img/bVbqlNJ?w=531&h=379);...

    馬龍駒 評論0 收藏0
  • 關于phpprintf系列函數文章進行排錯,雖已100%測試過。

    摘要:如果對應的變量中的值是個科學記數法的值,它會進行壓縮然后插入到原字符串對應的符號位置,例如按照常規轉換為如果使用它會壓縮轉換為。它取消掉了調用函數的參數,直接輸出了使用方式相同,惟一不同的是它把存放對應變量的參數可以作為數組方式傳入。 字符相關: %s - 對應的變量雙引號中的值按照原樣的內容插入到原字符串對應的%s符號位置。 %c - 參考百度百科->標準ASCII表相當于chr...

    nifhlheimr 評論0 收藏0
  • PHP面試之一:PHP基礎知識點

    摘要:之前,第三方編譯是管理器,是解釋器之后,官方自帶,與模式。又是解釋器,又是管理器以模塊模式運行常見配置數組排序 PHP引用變量 什么是引用變量?如何定義引用變量? 引用意味著用不同的名字訪問同一個內容定義引用變量:使用& 引用變量的工作原理 普通變量的工作原理 $a = range(0,10000); var_dump(memory_get_usage()); //int(7420...

    waterc 評論0 收藏0

發表評論

0條評論

aristark

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<