摘要:什么是變量的作用域變量的作用域是指在腳本的一次生命周期內變量的有效范圍。一般來說有全局和局部之分。
什么是變量的作用域?變量的作用域是指在腳本的一次生命周期內變量的有效范圍。一般來說有全局和局部之分。
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
摘要:聲明靜態變量時不能用表達式的結果對其賦值正確錯誤使用表達式的結果賦值錯誤使用表達式的結果賦值靜態變量與遞歸函數靜態變量提供了一種處理遞歸函數的方法。 一、變量的定義 1. 變量的命名規則 變量名可以包含字母、數字、下劃線,不能以數字開頭。 $Var_1 = foo; // 合法 $var1 = foo; // 合法 $_var1 = foo; // 合法 $Var-1 = foo; /...
摘要:可變變量可變變量是語言中的一種特殊用法,不知其他語言存不存在。簡而言之,可變變量就是,一個可變變量獲取了一個普通變量的值作為這個可變變量的變量名。當可變變量用于數組時,可能會出現模棱兩可的問題。常量語法常量在腳本執行期間其值不能改變。 變量基礎 PHP中的變量用一個美元符號后面跟變量名來表示。變量名是區分大小寫的,并且出現中文可能也是合法的。 變量默認總是傳值賦值。PHP也提供了另外一...
摘要:通過注冊自動加載器,腳本引擎在出錯失敗前有了最后一個機會加載所需的類構造函數和析構函數構造函數允行開發者在一個類中定義一個方法作為構造函數。析構函數會在到某個對象的所有引用都被刪除或者當對象被顯式銷毀時執行抽象類支持抽象類和抽象方法。 語言參考 1. 類型 1.1 簡介 showImg(https://segmentfault.com/img/bVbqlNJ?w=531&h=379);...
摘要:如果對應的變量中的值是個科學記數法的值,它會進行壓縮然后插入到原字符串對應的符號位置,例如按照常規轉換為如果使用它會壓縮轉換為。它取消掉了調用函數的參數,直接輸出了使用方式相同,惟一不同的是它把存放對應變量的參數可以作為數組方式傳入。 字符相關: %s - 對應的變量雙引號中的值按照原樣的內容插入到原字符串對應的%s符號位置。 %c - 參考百度百科->標準ASCII表相當于chr...
摘要:之前,第三方編譯是管理器,是解釋器之后,官方自帶,與模式。又是解釋器,又是管理器以模塊模式運行常見配置數組排序 PHP引用變量 什么是引用變量?如何定義引用變量? 引用意味著用不同的名字訪問同一個內容定義引用變量:使用& 引用變量的工作原理 普通變量的工作原理 $a = range(0,10000); var_dump(memory_get_usage()); //int(7420...
閱讀 2641·2021-10-12 10:12
閱讀 787·2019-08-29 17:25
閱讀 2790·2019-08-29 17:24
閱讀 3219·2019-08-29 17:19
閱讀 1804·2019-08-29 15:39
閱讀 3048·2019-08-26 16:50
閱讀 1992·2019-08-26 12:17
閱讀 2700·2019-08-26 12:16