PHP static引用的作用域

2021-06-29 11:34:15 字數 584 閱讀 8210

我們知道在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 全域性作用域符...