我們知道在php的乙個類中引用父類的靜態屬性(或方法)的語法是:
parent::$var; // 引用父類的靜態屬性
parent::say(); // 引用父類的靜態方法
引用當前類的靜態屬性語法是:
self::$var; // 引用當前類的靜態屬性
self::say(); // 引用當前類的靜態方法
上面的parent、self關鍵字是靜態引用的作用域,parent的作用域是父類,self的作用域是當前類,除了這兩個,還有乙個static關鍵字是全部作用域的:
static::$var; // 引用全部靜態作用域的屬性
static::say(); // 引用全部靜態作用域的方法
看了下面這個指令碼,相信你就會明白static關鍵字的作用:
<?php
classa }
class
bextends
a $obj = new b();
$obj->say();
更詳細的資訊可以參閱: Javascript的作用域域作用域鏈的理解
如何解析一段可執行 分了兩個階段 解析 和執行 其中解析 可以理解為記名字,就是先把關鍵字var和function定義的變數名登記了下來,這也就有了變數提公升這一說。在執行 階段才是真正的執行賦值,運算等操作。暫不解析這幾個名詞,先來看乙個例子。var scope global function f...
Python變數作用域和引用範圍
python 中,程式的變數並不是在哪個位置都可以訪問的,訪問許可權決定於這個變數是在 賦值的。變數的作用域決定了在哪一部分程式可以訪問哪個特定的變數名稱。python的作用域一共有4種,分別是 l local 區域性作用域 e enclosing 閉包函式外的函式中 g global 全域性作用域...
作用域 的作用
1 作用域符號 的前面一般是類名稱,後面一般是該類的成員名稱,c 為例避免不同的類有名稱相同的成員而採用作用域的方式進行區分 如 a,b表示兩個類,在a,b中都有成員member。那麼 a member就表示類a中的成員member b member就表示類b中的成員member 2 全域性作用域符...